From b21607424fbd4e84c7de403dbd2def74b2a8c5ce Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 01:30:25 -0400 Subject: [PATCH 01/27] WIP: docs/briefs/t-substrate-nominal-opaque-secret-worker.md --- dsl/extdeps/languages/rust/primitives.dag | 19 +++++++++++-------- scripts/regen_runtime_mirrors.py | 9 ++++++++- src/v3/compiler/src/bin/regen_tokenize.rs | 8 ++++++-- src/v3/std/substrate.dag | 3 ++- 4 files changed, 27 insertions(+), 12 deletions(-) diff --git a/dsl/extdeps/languages/rust/primitives.dag b/dsl/extdeps/languages/rust/primitives.dag index 955da5617cc..26850020132 100644 --- a/dsl/extdeps/languages/rust/primitives.dag +++ b/dsl/extdeps/languages/rust/primitives.dag @@ -177,6 +177,9 @@ type RustPrimitive carrier: TargetCarrier is_copy: Bool overflow: IntegerOverflow + // Decimal string bounds, substrate authority for magnitude narrowing (R2). + range_min_inclusive: String + range_max_inclusive: String } | NonIntegerPrimitive { target_name: String // Rust syntactic token: "bool", "()" @@ -199,16 +202,16 @@ data rust_pilot_primitives: List = [ // OrderedRing). Wrap is the release-mode semantics. IntegerPrimitive { target_name: "i8", algebra: OrderedRingAlgebra, carrier: ByteCarrier, - is_copy: true, overflow: TwoComplementWrap }, + is_copy: true, overflow: TwoComplementWrap, range_min_inclusive: "-128", range_max_inclusive: "127" }, IntegerPrimitive { target_name: "i16", algebra: OrderedRingAlgebra, carrier: Word16Carrier, - is_copy: true, overflow: TwoComplementWrap }, + is_copy: true, overflow: TwoComplementWrap, range_min_inclusive: "-32768", range_max_inclusive: "32767" }, IntegerPrimitive { target_name: "i32", algebra: OrderedRingAlgebra, carrier: Word32Carrier, - is_copy: true, overflow: TwoComplementWrap }, + is_copy: true, overflow: TwoComplementWrap, range_min_inclusive: "-2147483648", range_max_inclusive: "2147483647" }, IntegerPrimitive { target_name: "i64", algebra: OrderedRingAlgebra, carrier: Word64Carrier, - is_copy: true, overflow: TwoComplementWrap }, + is_copy: true, overflow: TwoComplementWrap, range_min_inclusive: "-9223372036854775808", range_max_inclusive: "9223372036854775807" }, // -- Unsigned integers : Semiring over machine-word carriers ----------- @@ -216,16 +219,16 @@ data rust_pilot_primitives: List = [ // Semiring). Distinguished from signed by algebra tag, not by carrier. IntegerPrimitive { target_name: "u8", algebra: SemiringAlgebra, carrier: ByteCarrier, - is_copy: true, overflow: TwoComplementWrap }, + is_copy: true, overflow: TwoComplementWrap, range_min_inclusive: "0", range_max_inclusive: "255" }, IntegerPrimitive { target_name: "u16", algebra: SemiringAlgebra, carrier: Word16Carrier, - is_copy: true, overflow: TwoComplementWrap }, + is_copy: true, overflow: TwoComplementWrap, range_min_inclusive: "0", range_max_inclusive: "65535" }, IntegerPrimitive { target_name: "u32", algebra: SemiringAlgebra, carrier: Word32Carrier, - is_copy: true, overflow: TwoComplementWrap }, + is_copy: true, overflow: TwoComplementWrap, range_min_inclusive: "0", range_max_inclusive: "4294967295" }, IntegerPrimitive { target_name: "u64", algebra: SemiringAlgebra, carrier: Word64Carrier, - is_copy: true, overflow: TwoComplementWrap }, + is_copy: true, overflow: TwoComplementWrap, range_min_inclusive: "0", range_max_inclusive: "18446744073709551615" }, // -- Bool : BooleanAlgebra over Bit ----------------------------------- diff --git a/scripts/regen_runtime_mirrors.py b/scripts/regen_runtime_mirrors.py index 0f7f21e944d..3b263d46321 100644 --- a/scripts/regen_runtime_mirrors.py +++ b/scripts/regen_runtime_mirrors.py @@ -729,7 +729,13 @@ def render_parse_surface_sum(name: str, variants: list[VariantDef]) -> str: if variant.kind == "unit": lines.append(f" {variant.name},") elif variant.kind == "tuple": - lines.append(f" {variant.name}({rust_type(variant.payload)}),") + # R2: int literal magnitude is i128; DAG payload type remains `Int`. + rust_tuple_ty = ( + "i128" + if name == "SurfaceLiteral" and variant.name == "Int" + else rust_type(variant.payload) + ) + lines.append(f" {variant.name}({rust_tuple_ty}),") elif variant.kind == "record": lines.append(f" {variant.name} {{") for label, ty in variant.fields or []: @@ -779,6 +785,7 @@ def render_dag_scalar_module(records: dict[str, RecordDef], sums: dict[str, list "#[derive(Debug, Clone, PartialEq, Eq)]", output_name="LiteralBits", variant_name_overrides={"LitInt": "Int", "LitBool": "Bool", "LitString": "String"}, + overrides={"Int": "i128"}, ), render_sum( "AtomPayload", diff --git a/src/v3/compiler/src/bin/regen_tokenize.rs b/src/v3/compiler/src/bin/regen_tokenize.rs index 08b196e6b27..7d7afbb7d75 100644 --- a/src/v3/compiler/src/bin/regen_tokenize.rs +++ b/src/v3/compiler/src/bin/regen_tokenize.rs @@ -256,7 +256,11 @@ fn emit_token_kind_enum(dag: &Dag) -> String { TypeConnective::Conj { children } if children.is_empty() => format!(" {},", v.label), TypeConnective::Conj { children } if children.len() == 1 => { let field = &children[0]; - let rust_ty = rust_type_for_decl_id(dag, field.ty); + let mut rust_ty = rust_type_for_decl_id(dag, field.ty); + // R2: pre-narrowed lexical int magnitude; DAG field type remains `Int`. + if v.label == "IntLit" { + rust_ty = "i128".to_string(); + } let field_name = &field.label; if field_name == "_0" { format!(" {}({rust_ty}),", v.label) @@ -741,7 +745,7 @@ fn emit_tokenize_fn( s.push_str(" }\n"); s.push_str(" let literal = &source[start..end];\n"); s.push_str( - " let value: i64 = literal.parse().map_err(|_| Diagnostic::TokenizerError {\n", + " let value: i128 = literal.parse().map_err(|_| Diagnostic::TokenizerError {\n", ); s.push_str(&format!( " message: format!(\"{{}}{{}}{{}}\", {}, literal, {}),\n", diff --git a/src/v3/std/substrate.dag b/src/v3/std/substrate.dag index 45307a05f08..ce23fb01d48 100644 --- a/src/v3/std/substrate.dag +++ b/src/v3/std/substrate.dag @@ -24,7 +24,8 @@ type DagPort { produced_by: NodeId? } -// Leaf structural types. +// Leaf structural types. `LitInt(Int)` maps to i128 in the Rust mirror (R2) — +// carries full signed magnitude; reconciliation narrows to target algebras. // 🟢 TERMINAL. Literal carrier split matches dag.rs's runtime enum // one-for-one and is expected to persist as the leaf literal surface. type LiteralBits From 9519c3c85212a37c4bde7cdf6c6c34b5ff35fae7 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 01:46:42 -0400 Subject: [PATCH 02/27] WIP: docs/briefs/t-substrate-nominal-opaque-secret-worker.md --- src/v3/compiler/parse_parser_body.txt | 33 +++ src/v3/compiler/src/bin/regen_tokenize.rs | 4 +- src/v3/compiler/src/bootstrap_generated.rs | 278 +++++++++--------- ...otstrap_generated_without_parse_surface.rs | 278 +++++++++--------- src/v3/compiler/src/dag.rs | 2 +- src/v3/compiler/src/dag_scalar_generated.rs | 2 +- src/v3/compiler/src/diagnostics.rs | 24 +- src/v3/compiler/src/emit/rust_target.rs | 2 +- src/v3/compiler/src/infer.rs | 120 ++++++-- src/v3/compiler/src/integer_range.rs | 53 ++++ src/v3/compiler/src/lens_apply.rs | 18 +- src/v3/compiler/src/lens_testgen.rs | 2 +- src/v3/compiler/src/lens_unused_parameters.rs | 2 +- src/v3/compiler/src/lib.rs | 3 +- src/v3/compiler/src/lower.rs | 38 ++- src/v3/compiler/src/parse_generated.rs | 33 +++ .../compiler/src/parse_surface_generated.rs | 2 +- src/v3/compiler/src/post_emit_verifier.rs | 2 +- src/v3/compiler/src/regen_bootstrap_emit.rs | 12 + src/v3/compiler/src/test_runner.rs | 13 +- src/v3/compiler/src/tokenize_generated.rs | 4 +- src/v3/compiler/tests/integration.rs | 2 + .../extdeps_rust_primitives_loader_test.rs | 10 +- .../int_literal_magnitude_r2_test.rs | 72 +++++ .../tests/integration/m1_5_testgen_test.rs | 20 +- .../integration/parse_corpus_manifest.txt | 2 +- .../tests/integration/sg0_census_test.rs | 8 + .../sg3_lower_parse_surface_stack_test.rs | 2 +- src/v3/grounding_pilot/src/lib.rs | 19 ++ 29 files changed, 713 insertions(+), 347 deletions(-) create mode 100644 src/v3/compiler/src/integer_range.rs create mode 100644 src/v3/compiler/tests/integration/int_literal_magnitude_r2_test.rs diff --git a/src/v3/compiler/parse_parser_body.txt b/src/v3/compiler/parse_parser_body.txt index a799c239940..35972c83bc7 100644 --- a/src/v3/compiler/parse_parser_body.txt +++ b/src/v3/compiler/parse_parser_body.txt @@ -1100,6 +1100,39 @@ impl<'a> Parser<'a> { } fn parse_primary(&mut self) -> Result { + if matches!(self.peek().kind, TokenKind::Minus) { + let minus = self.bump().clone(); + let inner = self.parse_primary()?; + return match inner { + SurfaceExpr::Literal { + value: SurfaceLiteral::Int(n), + span: inner_span, + } => { + let v = n.checked_neg().ok_or_else(|| Diagnostic::ParseError { + message: "this integer literal cannot be negated (overflow)".to_string(), + span: SourceSpan::new( + self.file, + minus.span.byte_start, + inner_span.byte_end, + ), + fixes: Vec::new(), + })?; + Ok(SurfaceExpr::Literal { + value: SurfaceLiteral::Int(v), + span: SourceSpan::new( + self.file, + minus.span.byte_start, + inner_span.byte_end, + ), + }) + } + _ => Err(Diagnostic::ParseError { + message: "unary `-` is only valid before an integer literal".to_string(), + span: minus.span, + fixes: Vec::new(), + }), + }; + } let peek = &self.peek().kind; match primary_prefix_dispatch(peek) { Some(PrimaryPrefixDispatch::If) => return self.parse_if(), diff --git a/src/v3/compiler/src/bin/regen_tokenize.rs b/src/v3/compiler/src/bin/regen_tokenize.rs index 7d7afbb7d75..1bea3c6cfa5 100644 --- a/src/v3/compiler/src/bin/regen_tokenize.rs +++ b/src/v3/compiler/src/bin/regen_tokenize.rs @@ -660,7 +660,9 @@ fn extract_int_field(fields: &[(String, FieldValue)], key: &str) -> i64 { .find_map(|(k, v)| (k == key).then_some(v)) .unwrap_or_else(|| panic!("missing field {key}")); match fv { - FieldValue::Literal(v3_compiler::dag::LiteralBits::Int(n)) => *n, + FieldValue::Literal(v3_compiler::dag::LiteralBits::Int(n)) => { + i64::try_from(*n).expect("string escape codepoint out of i64 for tokenizer") + } _ => panic!("field {key}: expected int literal"), } } diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index c67c2958140..0d3f201a74d 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -597,50 +597,50 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { 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(1327) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1328) }, Field { label: "Unresolved".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/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(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/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(1331) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1332) }, Field { label: "LitString".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/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(1334) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1335) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1336) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1337) }, Field { label: "TypeParam".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", 2829, 2998) }, - Declaration { id: DeclarationId(594), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1339) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1340) }, Field { label: "Unbounded".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", 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(1342) }, Field { label: "Reference".to_string(), ty: DeclarationId(1343) }, Field { label: "Record".to_string(), ty: DeclarationId(1345) }, Field { label: "List".to_string(), ty: DeclarationId(1347) }, Field { label: "Variant".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", 3596, 3806) }, - Declaration { id: DeclarationId(599), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1350) }, Field { label: "ValueBodyStructural".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", 3946, 4047) }, - Declaration { id: DeclarationId(600), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1353) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1354) }, Field { label: "Pending".to_string(), ty: DeclarationId(1355) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1356) }, Field { label: "Unparsed".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", 4363, 4488) }, - Declaration { id: DeclarationId(601), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1358) }, Field { label: "Conj".to_string(), ty: DeclarationId(1360) }, Field { label: "Disj".to_string(), ty: DeclarationId(1362) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1364) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1365) }, Field { label: "Instantiation".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", 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(1368) }, Field { label: "connective".to_string(), ty: DeclarationId(601) }, Field { label: "type_params".to_string(), ty: DeclarationId(1369) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1370) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1371) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1372) }, Field { label: "value_body".to_string(), ty: DeclarationId(1373) }, Field { label: "span".to_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(1374) }, Field { label: "Sub".to_string(), ty: DeclarationId(1375) }, Field { label: "Mul".to_string(), ty: DeclarationId(1376) }, Field { label: "Div".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", 6161, 6210) }, - Declaration { id: DeclarationId(605), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1378) }, Field { label: "Ne".to_string(), ty: DeclarationId(1379) }, Field { label: "Lt".to_string(), ty: DeclarationId(1380) }, Field { label: "Le".to_string(), ty: DeclarationId(1381) }, Field { label: "Gt".to_string(), ty: DeclarationId(1382) }, Field { label: "Ge".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", 6312, 6371) }, - Declaration { id: DeclarationId(606), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1384) }, Field { label: "Or".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", 6605, 6634) }, - Declaration { id: DeclarationId(607), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1386) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1387) }, Field { label: "Logical".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", 6848, 6946) }, - Declaration { id: DeclarationId(608), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1389) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1391) }, Field { label: "Operator".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", 7108, 7268) }, - Declaration { id: DeclarationId(609), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1393) }, Field { label: "ResolvedVariant".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", 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(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", 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(1396) }, Field { label: "intra_cluster_calls".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", 9609, 9722) }, - Declaration { id: DeclarationId(619), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1398) }, Field { label: "Descent".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", 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(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", 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(1401) }, 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("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(1402) }, 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", 10470, 10585) }, - Declaration { id: DeclarationId(623), 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", 10587, 10724) }, - Declaration { id: DeclarationId(624), 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(1403) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".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", 10726, 10869) }, - Declaration { id: DeclarationId(625), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1405) }, Field { label: "Transform".to_string(), ty: DeclarationId(1406) }, Field { label: "Branch".to_string(), ty: DeclarationId(1407) }, Field { label: "Loop".to_string(), ty: DeclarationId(1408) }, Field { label: "Bind".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", 10941, 11065) }, - Declaration { id: DeclarationId(626), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1410) }, Field { label: "nodes".to_string(), ty: DeclarationId(1411) }, Field { label: "ports".to_string(), ty: DeclarationId(1412) }, Field { label: "clusters".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", 11067, 11186) }, - Declaration { id: DeclarationId(627), 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", 12538, 12593) }, - Declaration { id: DeclarationId(628), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(863) }, Field { label: "realization".to_string(), ty: DeclarationId(863) }, Field { label: "language".to_string(), ty: 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/substrate.dag", 13360, 13477) }, - Declaration { id: DeclarationId(629), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1320), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13519, 13534)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13479, 13534) }, - Declaration { id: DeclarationId(630), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1321), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13577, 13592)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13536, 13592) }, - Declaration { id: DeclarationId(631), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1322), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13652, 13679)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13594, 13679) }, - Declaration { id: DeclarationId(632), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(534)], output: DeclarationId(1323), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14041, 14069)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13977, 14069) }, - Declaration { id: DeclarationId(633), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14365, 14400)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14305, 14400) }, - Declaration { id: DeclarationId(634), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1325), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14757, 14767)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14700, 14767) }, - Declaration { id: DeclarationId(635), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(534)], output: DeclarationId(1326), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14842, 14855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14769, 14855) }, + Declaration { id: DeclarationId(592), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1331) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1332) }, Field { label: "LitString".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/substrate.dag", 879, 951) }, + Declaration { id: DeclarationId(593), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1334) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1335) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1336) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1337) }, Field { label: "TypeParam".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", 2961, 3130) }, + Declaration { id: DeclarationId(594), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1339) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1340) }, Field { label: "Unbounded".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", 3257, 3321) }, + 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", 3323, 3377) }, + 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", 3379, 3454) }, + 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", 3456, 3511) }, + Declaration { id: DeclarationId(598), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1342) }, Field { label: "Reference".to_string(), ty: DeclarationId(1343) }, Field { label: "Record".to_string(), ty: DeclarationId(1345) }, Field { label: "List".to_string(), ty: DeclarationId(1347) }, Field { label: "Variant".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", 3728, 3938) }, + Declaration { id: DeclarationId(599), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1350) }, Field { label: "ValueBodyStructural".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", 4078, 4179) }, + Declaration { id: DeclarationId(600), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1353) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1354) }, Field { label: "Pending".to_string(), ty: DeclarationId(1355) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1356) }, Field { label: "Unparsed".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", 4495, 4620) }, + Declaration { id: DeclarationId(601), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1358) }, Field { label: "Conj".to_string(), ty: DeclarationId(1360) }, Field { label: "Disj".to_string(), ty: DeclarationId(1362) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1364) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1365) }, Field { label: "Instantiation".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", 4825, 5225) }, + 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(1368) }, Field { label: "connective".to_string(), ty: DeclarationId(601) }, Field { label: "type_params".to_string(), ty: DeclarationId(1369) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1370) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1371) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1372) }, Field { label: "value_body".to_string(), ty: DeclarationId(1373) }, Field { label: "span".to_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", 5227, 5486) }, + 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", 5959, 6036) }, + Declaration { id: DeclarationId(604), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1374) }, Field { label: "Sub".to_string(), ty: DeclarationId(1375) }, Field { label: "Mul".to_string(), ty: DeclarationId(1376) }, Field { label: "Div".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", 6293, 6342) }, + Declaration { id: DeclarationId(605), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1378) }, Field { label: "Ne".to_string(), ty: DeclarationId(1379) }, Field { label: "Lt".to_string(), ty: DeclarationId(1380) }, Field { label: "Le".to_string(), ty: DeclarationId(1381) }, Field { label: "Gt".to_string(), ty: DeclarationId(1382) }, Field { label: "Ge".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", 6444, 6503) }, + Declaration { id: DeclarationId(606), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1384) }, Field { label: "Or".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", 6737, 6766) }, + Declaration { id: DeclarationId(607), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1386) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1387) }, Field { label: "Logical".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", 6980, 7078) }, + Declaration { id: DeclarationId(608), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1389) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1391) }, Field { label: "Operator".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", 7240, 7400) }, + Declaration { id: DeclarationId(609), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1393) }, Field { label: "ResolvedVariant".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", 7502, 7612) }, + 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", 7614, 7683) }, + 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(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", 7685, 7793) }, + 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", 8392, 8438) }, + 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", 8950, 8986) }, + 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", 9603, 9644) }, + 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", 9603, 9644) }, + 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", 9646, 9686) }, + 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", 9688, 9739) }, + Declaration { id: DeclarationId(618), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1396) }, Field { label: "intra_cluster_calls".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", 9741, 9854) }, + Declaration { id: DeclarationId(619), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1398) }, Field { label: "Descent".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", 10259, 10342) }, + 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(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", 10344, 10473) }, + 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(1401) }, 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", 10475, 10600) }, + Declaration { id: DeclarationId(622), 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(1402) }, 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", 10602, 10717) }, + Declaration { id: DeclarationId(623), 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", 10719, 10856) }, + Declaration { id: DeclarationId(624), 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(1403) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".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", 10858, 11001) }, + Declaration { id: DeclarationId(625), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1405) }, Field { label: "Transform".to_string(), ty: DeclarationId(1406) }, Field { label: "Branch".to_string(), ty: DeclarationId(1407) }, Field { label: "Loop".to_string(), ty: DeclarationId(1408) }, Field { label: "Bind".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", 11073, 11197) }, + Declaration { id: DeclarationId(626), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1410) }, Field { label: "nodes".to_string(), ty: DeclarationId(1411) }, Field { label: "ports".to_string(), ty: DeclarationId(1412) }, Field { label: "clusters".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", 11199, 11318) }, + Declaration { id: DeclarationId(627), 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", 12670, 12725) }, + Declaration { id: DeclarationId(628), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(863) }, Field { label: "realization".to_string(), ty: DeclarationId(863) }, Field { label: "language".to_string(), ty: 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/substrate.dag", 13492, 13609) }, + Declaration { id: DeclarationId(629), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1320), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13651, 13666)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13611, 13666) }, + Declaration { id: DeclarationId(630), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1321), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13709, 13724)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13668, 13724) }, + Declaration { id: DeclarationId(631), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1322), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13784, 13811)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13726, 13811) }, + Declaration { id: DeclarationId(632), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(534)], output: DeclarationId(1323), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14173, 14201)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14109, 14201) }, + Declaration { id: DeclarationId(633), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14497, 14532)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14437, 14532) }, + Declaration { id: DeclarationId(634), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1325), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14889, 14899)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14832, 14899) }, + Declaration { id: DeclarationId(635), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(534)], output: DeclarationId(1326), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14974, 14987)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14901, 14987) }, Declaration { id: DeclarationId(636), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1434) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1435) }, Field { label: "IdentityEffect".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/algebra.dag", 4775, 4857) }, Declaration { id: DeclarationId(637), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1437) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1438) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1439) }, Field { label: "ShapeSortBody".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/algebra.dag", 5688, 5779) }, Declaration { id: DeclarationId(638), 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(1441) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1442) }, Field { label: "callback_element_position".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/algebra.dag", 6540, 6714) }, @@ -1223,8 +1223,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1215), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1845) }, Field { label: "TerminalAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, Declaration { id: DeclarationId(1216), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1847) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1848) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1849) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1850) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1851) }, Field { label: "TerminalCarrier".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("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, Declaration { id: DeclarationId(1217), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1853) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1854) }, Field { label: "Trap".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("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, - Declaration { id: DeclarationId(1218), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1856) }, Field { label: "NonIntegerPrimitive".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 8943) }, - Declaration { id: DeclarationId(1219), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1218) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1858)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9294, 11546))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9244, 11546) }, + Declaration { id: DeclarationId(1218), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1856) }, Field { label: "NonIntegerPrimitive".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9093) }, + Declaration { id: DeclarationId(1219), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1218) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1858)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9444, 12216))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9394, 12216) }, Declaration { id: DeclarationId(1220), 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(1221), 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(1222), 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) }, @@ -1325,100 +1325,100 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1317), 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(1318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1319), 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(1320), 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", 13510, 13518) }, - Declaration { id: DeclarationId(1321), 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", 13567, 13576) }, - Declaration { id: DeclarationId(1322), 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", 13642, 13651) }, - Declaration { id: DeclarationId(1323), 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", 14028, 14040) }, - Declaration { id: DeclarationId(1324), 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", 14349, 14364) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), 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", 14735, 14756) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), 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", 14820, 14841) }, + Declaration { id: DeclarationId(1320), 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", 13642, 13650) }, + Declaration { id: DeclarationId(1321), 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", 13699, 13708) }, + Declaration { id: DeclarationId(1322), 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", 13774, 13783) }, + Declaration { id: DeclarationId(1323), 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", 14160, 14172) }, + Declaration { id: DeclarationId(1324), 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", 14481, 14496) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), 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", 14867, 14888) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), 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", 14952, 14973) }, 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/substrate.dag", 456, 466) }, Declaration { id: DeclarationId(1328), 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(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/substrate.dag", 495, 505) }, Declaration { id: DeclarationId(1330), 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(1331), 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(1332), 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(1333), 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(1334), 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(1335), 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(1336), 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(1337), 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(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", 2981, 2998) }, - Declaration { id: DeclarationId(1339), 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(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", 3166, 3175) }, - 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/substrate.dag", 3180, 3189) }, - Declaration { id: DeclarationId(1342), 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(1343), 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(1344), 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(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3670, 3694) }, - Declaration { id: DeclarationId(1346), 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(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3699, 3721) }, - Declaration { id: DeclarationId(1348), 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(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(534) }, Field { label: "payload".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, span: SourceSpan::new("src/v3/std/substrate.dag", 3726, 3806) }, - Declaration { id: DeclarationId(1350), 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(1351), 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(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, span: SourceSpan::new("src/v3/std/substrate.dag", 3999, 4047) }, - Declaration { id: DeclarationId(1353), 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(1354), 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(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", 4445, 4452) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4457, 4463) }, - Declaration { id: DeclarationId(1357), 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(1358), 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(1359), 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(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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", 4739, 4773) }, - Declaration { id: DeclarationId(1361), 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(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 4778, 4812) }, - Declaration { id: DeclarationId(1363), 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(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1363) }, 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(1365), 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(1366), 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(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(534) }, Field { label: "arguments".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", 5002, 5093) }, - Declaration { id: DeclarationId(1368), 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(1369), 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(1370), 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(1371), 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(1372), 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(1373), 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(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, span: SourceSpan::new("src/v3/std/substrate.dag", 6183, 6186) }, - 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", 6191, 6194) }, - 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", 6199, 6202) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6207, 6210) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6334, 6336) }, - 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", 6341, 6343) }, - 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", 6348, 6350) }, - 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", 6355, 6357) }, - 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", 6362, 6364) }, - 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", 6369, 6371) }, - 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", 6624, 6627) }, - 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", 6632, 6634) }, - Declaration { id: DeclarationId(1386), 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(1387), 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(1388), 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(1389), 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(1390), 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(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".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", 7161, 7241) }, - Declaration { id: DeclarationId(1392), 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(1393), 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(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", 7450, 7480) }, - Declaration { id: DeclarationId(1395), 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(1396), 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(1397), 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(1398), 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(1399), 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(1400), 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(1401), 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(1402), 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", 10526, 10542) }, - Declaration { id: DeclarationId(1403), 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", 10802, 10814) }, - Declaration { id: DeclarationId(1404), 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", 10852, 10867) }, - Declaration { id: DeclarationId(1405), 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", 10959, 10975) }, - Declaration { id: DeclarationId(1406), 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", 10980, 11004) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 11009, 11027) }, - Declaration { id: DeclarationId(1408), 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", 11032, 11046) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11051, 11065) }, - Declaration { id: DeclarationId(1410), 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", 11094, 11111) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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", 11121, 11135) }, - Declaration { id: DeclarationId(1412), 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", 11145, 11158) }, - Declaration { id: DeclarationId(1413), 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", 11171, 11184) }, + Declaration { id: DeclarationId(1331), 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", 900, 911) }, + Declaration { id: DeclarationId(1332), 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", 916, 929) }, + Declaration { id: DeclarationId(1333), 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", 934, 951) }, + Declaration { id: DeclarationId(1334), 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", 2982, 3002) }, + Declaration { id: DeclarationId(1335), 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", 3007, 3035) }, + Declaration { id: DeclarationId(1336), 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", 3040, 3074) }, + Declaration { id: DeclarationId(1337), 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", 3079, 3108) }, + 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", 3113, 3130) }, + Declaration { id: DeclarationId(1339), 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", 3283, 3293) }, + 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", 3298, 3307) }, + 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/substrate.dag", 3312, 3321) }, + Declaration { id: DeclarationId(1342), 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", 3748, 3768) }, + Declaration { id: DeclarationId(1343), 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", 3773, 3797) }, + Declaration { id: DeclarationId(1344), 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", 3809, 3825) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3802, 3826) }, + Declaration { id: DeclarationId(1346), 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", 3836, 3852) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3831, 3853) }, + Declaration { id: DeclarationId(1348), 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", 3916, 3932) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(534) }, Field { label: "payload".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, span: SourceSpan::new("src/v3/std/substrate.dag", 3858, 3938) }, + Declaration { id: DeclarationId(1350), 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", 4097, 4126) }, + Declaration { id: DeclarationId(1351), 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", 4161, 4177) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4131, 4179) }, + Declaration { id: DeclarationId(1353), 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", 4514, 4533) }, + Declaration { id: DeclarationId(1354), 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", 4538, 4572) }, + 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", 4577, 4584) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4589, 4595) }, + Declaration { id: DeclarationId(1357), 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", 4600, 4620) }, + Declaration { id: DeclarationId(1358), 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", 4849, 4866) }, + Declaration { id: DeclarationId(1359), 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", 4888, 4903) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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", 4871, 4905) }, + Declaration { id: DeclarationId(1361), 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", 4927, 4942) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 4910, 4944) }, + Declaration { id: DeclarationId(1363), 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", 4971, 4990) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1363) }, 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", 4949, 5046) }, + Declaration { id: DeclarationId(1365), 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", 5051, 5129) }, + Declaration { id: DeclarationId(1366), 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", 5197, 5219) }, + Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(534) }, Field { label: "arguments".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", 5134, 5225) }, + Declaration { id: DeclarationId(1368), 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", 5274, 5281) }, + Declaration { id: DeclarationId(1369), 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", 5326, 5345) }, + Declaration { id: DeclarationId(1370), 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", 5364, 5386) }, + Declaration { id: DeclarationId(1371), 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", 5399, 5413) }, + Declaration { id: DeclarationId(1372), 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", 5426, 5440) }, + Declaration { id: DeclarationId(1373), 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", 5455, 5465) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6315, 6318) }, + 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", 6323, 6326) }, + 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", 6331, 6334) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6339, 6342) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6466, 6468) }, + 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", 6473, 6475) }, + 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", 6480, 6482) }, + 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", 6487, 6489) }, + 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", 6494, 6496) }, + 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", 6501, 6503) }, + 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", 6756, 6759) }, + 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", 6764, 6766) }, + Declaration { id: DeclarationId(1386), 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", 7002, 7026) }, + Declaration { id: DeclarationId(1387), 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", 7031, 7055) }, + Declaration { id: DeclarationId(1388), 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", 7060, 7078) }, + Declaration { id: DeclarationId(1389), 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", 7265, 7288) }, + Declaration { id: DeclarationId(1390), 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", 7353, 7367) }, + Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".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", 7293, 7373) }, + Declaration { id: DeclarationId(1392), 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", 7378, 7400) }, + Declaration { id: DeclarationId(1393), 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", 7525, 7577) }, + 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", 7582, 7612) }, + Declaration { id: DeclarationId(1395), 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", 7776, 7791) }, + Declaration { id: DeclarationId(1396), 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", 9767, 9798) }, + Declaration { id: DeclarationId(1397), 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", 9822, 9852) }, + Declaration { id: DeclarationId(1398), 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", 10278, 10307) }, + Declaration { id: DeclarationId(1399), 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", 10312, 10342) }, + Declaration { id: DeclarationId(1400), 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", 10456, 10471) }, + Declaration { id: DeclarationId(1401), 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", 10545, 10557) }, + Declaration { id: DeclarationId(1402), 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", 10658, 10674) }, + Declaration { id: DeclarationId(1403), 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", 10934, 10946) }, + Declaration { id: DeclarationId(1404), 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", 10984, 10999) }, + Declaration { id: DeclarationId(1405), 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", 11091, 11107) }, + Declaration { id: DeclarationId(1406), 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", 11112, 11136) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 11141, 11159) }, + Declaration { id: DeclarationId(1408), 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", 11164, 11178) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11183, 11197) }, + Declaration { id: DeclarationId(1410), 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", 11226, 11243) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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", 11253, 11267) }, + Declaration { id: DeclarationId(1412), 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", 11277, 11290) }, + Declaration { id: DeclarationId(1413), 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", 11303, 11316) }, Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: 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", 9288, 9308) }, Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: 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", 9372, 9392) }, Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: 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", 9460, 9490) }, @@ -1861,9 +1861,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { 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("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, 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("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, 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("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1214) }, Field { label: "carrier".to_string(), ty: DeclarationId(1216) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1217) }] }, 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, 8756) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1215) }, Field { label: "carrier".to_string(), ty: DeclarationId(1216) }, 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", 8761, 8943) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1218) }] }, 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", 9272, 9291) }, + Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1214) }, Field { label: "carrier".to_string(), ty: DeclarationId(1216) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1217) }, 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", 8536, 8906) }, + Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1215) }, Field { label: "carrier".to_string(), ty: DeclarationId(1216) }, 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", 8911, 9093) }, + Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1218) }] }, 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", 9422, 9441) }, ], ports: { let mut ports = HashMap::new(); ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), 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 5b36f32922b..067fc4f615e 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -597,50 +597,50 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { 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(1313) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1314) }, Field { label: "Unresolved".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/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(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/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(1317) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1318) }, Field { label: "LitString".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/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(1320) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1321) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1322) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1323) }, Field { label: "TypeParam".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/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(1325) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1326) }, Field { label: "Unbounded".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/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(1328) }, Field { label: "Reference".to_string(), ty: DeclarationId(1329) }, Field { label: "Record".to_string(), ty: DeclarationId(1331) }, Field { label: "List".to_string(), ty: DeclarationId(1333) }, Field { label: "Variant".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", 3596, 3806) }, - Declaration { id: DeclarationId(599), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1336) }, Field { label: "ValueBodyStructural".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", 3946, 4047) }, - Declaration { id: DeclarationId(600), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1339) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1340) }, Field { label: "Pending".to_string(), ty: DeclarationId(1341) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1342) }, Field { label: "Unparsed".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", 4363, 4488) }, - Declaration { id: DeclarationId(601), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1344) }, Field { label: "Conj".to_string(), ty: DeclarationId(1346) }, Field { label: "Disj".to_string(), ty: DeclarationId(1348) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1350) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1351) }, Field { label: "Instantiation".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", 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(1354) }, Field { label: "connective".to_string(), ty: DeclarationId(601) }, Field { label: "type_params".to_string(), ty: DeclarationId(1355) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1356) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1357) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1358) }, Field { label: "value_body".to_string(), ty: DeclarationId(1359) }, Field { label: "span".to_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(1360) }, Field { label: "Sub".to_string(), ty: DeclarationId(1361) }, Field { label: "Mul".to_string(), ty: DeclarationId(1362) }, Field { label: "Div".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", 6161, 6210) }, - Declaration { id: DeclarationId(605), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1364) }, Field { label: "Ne".to_string(), ty: DeclarationId(1365) }, Field { label: "Lt".to_string(), ty: DeclarationId(1366) }, Field { label: "Le".to_string(), ty: DeclarationId(1367) }, Field { label: "Gt".to_string(), ty: DeclarationId(1368) }, Field { label: "Ge".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", 6312, 6371) }, - Declaration { id: DeclarationId(606), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1370) }, Field { label: "Or".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", 6605, 6634) }, - Declaration { id: DeclarationId(607), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1372) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1373) }, Field { label: "Logical".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", 6848, 6946) }, - Declaration { id: DeclarationId(608), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1375) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1377) }, Field { label: "Operator".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", 7108, 7268) }, - Declaration { id: DeclarationId(609), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1379) }, Field { label: "ResolvedVariant".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", 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(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", 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(1382) }, Field { label: "intra_cluster_calls".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", 9609, 9722) }, - Declaration { id: DeclarationId(619), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1384) }, Field { label: "Descent".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", 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(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", 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(1387) }, 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("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(1388) }, 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", 10470, 10585) }, - Declaration { id: DeclarationId(623), 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", 10587, 10724) }, - Declaration { id: DeclarationId(624), 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(1389) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".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", 10726, 10869) }, - Declaration { id: DeclarationId(625), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1391) }, Field { label: "Transform".to_string(), ty: DeclarationId(1392) }, Field { label: "Branch".to_string(), ty: DeclarationId(1393) }, Field { label: "Loop".to_string(), ty: DeclarationId(1394) }, Field { label: "Bind".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", 10941, 11065) }, - Declaration { id: DeclarationId(626), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1396) }, Field { label: "nodes".to_string(), ty: DeclarationId(1397) }, Field { label: "ports".to_string(), ty: DeclarationId(1398) }, Field { label: "clusters".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", 11067, 11186) }, - Declaration { id: DeclarationId(627), 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", 12538, 12593) }, - Declaration { id: DeclarationId(628), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(849) }, Field { label: "realization".to_string(), ty: DeclarationId(849) }, Field { label: "language".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13360, 13477) }, - Declaration { id: DeclarationId(629), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1306), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13519, 13534)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13479, 13534) }, - Declaration { id: DeclarationId(630), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1307), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13577, 13592)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13536, 13592) }, - Declaration { id: DeclarationId(631), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1308), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13652, 13679)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13594, 13679) }, - Declaration { id: DeclarationId(632), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(534)], output: DeclarationId(1309), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14041, 14069)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13977, 14069) }, - Declaration { id: DeclarationId(633), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1310), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14365, 14400)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14305, 14400) }, - Declaration { id: DeclarationId(634), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14757, 14767)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14700, 14767) }, - Declaration { id: DeclarationId(635), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(534)], output: DeclarationId(1312), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14842, 14855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14769, 14855) }, + Declaration { id: DeclarationId(592), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1317) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1318) }, Field { label: "LitString".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/substrate.dag", 879, 951) }, + Declaration { id: DeclarationId(593), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1320) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1321) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1322) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1323) }, Field { label: "TypeParam".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/substrate.dag", 2961, 3130) }, + Declaration { id: DeclarationId(594), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1325) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1326) }, Field { label: "Unbounded".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/substrate.dag", 3257, 3321) }, + 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", 3323, 3377) }, + 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", 3379, 3454) }, + 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", 3456, 3511) }, + Declaration { id: DeclarationId(598), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1328) }, Field { label: "Reference".to_string(), ty: DeclarationId(1329) }, Field { label: "Record".to_string(), ty: DeclarationId(1331) }, Field { label: "List".to_string(), ty: DeclarationId(1333) }, Field { label: "Variant".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", 3728, 3938) }, + Declaration { id: DeclarationId(599), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1336) }, Field { label: "ValueBodyStructural".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", 4078, 4179) }, + Declaration { id: DeclarationId(600), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1339) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1340) }, Field { label: "Pending".to_string(), ty: DeclarationId(1341) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1342) }, Field { label: "Unparsed".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", 4495, 4620) }, + Declaration { id: DeclarationId(601), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1344) }, Field { label: "Conj".to_string(), ty: DeclarationId(1346) }, Field { label: "Disj".to_string(), ty: DeclarationId(1348) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1350) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1351) }, Field { label: "Instantiation".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", 4825, 5225) }, + 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(1354) }, Field { label: "connective".to_string(), ty: DeclarationId(601) }, Field { label: "type_params".to_string(), ty: DeclarationId(1355) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1356) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1357) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1358) }, Field { label: "value_body".to_string(), ty: DeclarationId(1359) }, Field { label: "span".to_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", 5227, 5486) }, + 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", 5959, 6036) }, + Declaration { id: DeclarationId(604), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1360) }, Field { label: "Sub".to_string(), ty: DeclarationId(1361) }, Field { label: "Mul".to_string(), ty: DeclarationId(1362) }, Field { label: "Div".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", 6293, 6342) }, + Declaration { id: DeclarationId(605), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1364) }, Field { label: "Ne".to_string(), ty: DeclarationId(1365) }, Field { label: "Lt".to_string(), ty: DeclarationId(1366) }, Field { label: "Le".to_string(), ty: DeclarationId(1367) }, Field { label: "Gt".to_string(), ty: DeclarationId(1368) }, Field { label: "Ge".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", 6444, 6503) }, + Declaration { id: DeclarationId(606), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1370) }, Field { label: "Or".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", 6737, 6766) }, + Declaration { id: DeclarationId(607), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1372) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1373) }, Field { label: "Logical".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", 6980, 7078) }, + Declaration { id: DeclarationId(608), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1375) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1377) }, Field { label: "Operator".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", 7240, 7400) }, + Declaration { id: DeclarationId(609), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1379) }, Field { label: "ResolvedVariant".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", 7502, 7612) }, + 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", 7614, 7683) }, + 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(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", 7685, 7793) }, + 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", 8392, 8438) }, + 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", 8950, 8986) }, + 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", 9603, 9644) }, + 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", 9603, 9644) }, + 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", 9646, 9686) }, + 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", 9688, 9739) }, + Declaration { id: DeclarationId(618), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1382) }, Field { label: "intra_cluster_calls".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", 9741, 9854) }, + Declaration { id: DeclarationId(619), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1384) }, Field { label: "Descent".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", 10259, 10342) }, + 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(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", 10344, 10473) }, + 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(1387) }, 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", 10475, 10600) }, + Declaration { id: DeclarationId(622), 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(1388) }, 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", 10602, 10717) }, + Declaration { id: DeclarationId(623), 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", 10719, 10856) }, + Declaration { id: DeclarationId(624), 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(1389) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".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", 10858, 11001) }, + Declaration { id: DeclarationId(625), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1391) }, Field { label: "Transform".to_string(), ty: DeclarationId(1392) }, Field { label: "Branch".to_string(), ty: DeclarationId(1393) }, Field { label: "Loop".to_string(), ty: DeclarationId(1394) }, Field { label: "Bind".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", 11073, 11197) }, + Declaration { id: DeclarationId(626), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1396) }, Field { label: "nodes".to_string(), ty: DeclarationId(1397) }, Field { label: "ports".to_string(), ty: DeclarationId(1398) }, Field { label: "clusters".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", 11199, 11318) }, + Declaration { id: DeclarationId(627), 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", 12670, 12725) }, + Declaration { id: DeclarationId(628), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(849) }, Field { label: "realization".to_string(), ty: DeclarationId(849) }, Field { label: "language".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13492, 13609) }, + Declaration { id: DeclarationId(629), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1306), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13651, 13666)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13611, 13666) }, + Declaration { id: DeclarationId(630), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1307), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13709, 13724)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13668, 13724) }, + Declaration { id: DeclarationId(631), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1308), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13784, 13811)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13726, 13811) }, + Declaration { id: DeclarationId(632), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(534)], output: DeclarationId(1309), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14173, 14201)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14109, 14201) }, + Declaration { id: DeclarationId(633), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1310), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14497, 14532)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14437, 14532) }, + Declaration { id: DeclarationId(634), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14889, 14899)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14832, 14899) }, + Declaration { id: DeclarationId(635), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(534)], output: DeclarationId(1312), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14974, 14987)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14901, 14987) }, Declaration { id: DeclarationId(636), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1420) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1421) }, Field { label: "IdentityEffect".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/algebra.dag", 4775, 4857) }, Declaration { id: DeclarationId(637), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1423) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1424) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1425) }, Field { label: "ShapeSortBody".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/algebra.dag", 5688, 5779) }, Declaration { id: DeclarationId(638), 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(1427) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1428) }, Field { label: "callback_element_position".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/algebra.dag", 6540, 6714) }, @@ -1209,8 +1209,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1201), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1765) }, Field { label: "TerminalAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, Declaration { id: DeclarationId(1202), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1767) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1768) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1769) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1770) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1771) }, Field { label: "TerminalCarrier".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("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, Declaration { id: DeclarationId(1203), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1773) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1774) }, Field { label: "Trap".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("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, - Declaration { id: DeclarationId(1204), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1776) }, Field { label: "NonIntegerPrimitive".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("dsl/extdeps/languages/rust/primitives.dag", 8513, 8943) }, - Declaration { id: DeclarationId(1205), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1204) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9294, 11546))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9244, 11546) }, + Declaration { id: DeclarationId(1204), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1776) }, Field { label: "NonIntegerPrimitive".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("dsl/extdeps/languages/rust/primitives.dag", 8513, 9093) }, + Declaration { id: DeclarationId(1205), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1204) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9444, 12216))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9394, 12216) }, Declaration { id: DeclarationId(1206), 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(1207), 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(1208), 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) }, @@ -1311,100 +1311,100 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { 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", 33167, 33204) }, 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", 33678, 33697) }, Declaration { id: DeclarationId(1305), 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(1306), 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", 13510, 13518) }, - Declaration { id: DeclarationId(1307), 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", 13567, 13576) }, - Declaration { id: DeclarationId(1308), 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", 13642, 13651) }, - Declaration { id: DeclarationId(1309), 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", 14028, 14040) }, - Declaration { id: DeclarationId(1310), 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", 14349, 14364) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), 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", 14735, 14756) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), 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", 14820, 14841) }, + Declaration { id: DeclarationId(1306), 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", 13642, 13650) }, + Declaration { id: DeclarationId(1307), 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", 13699, 13708) }, + Declaration { id: DeclarationId(1308), 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", 13774, 13783) }, + Declaration { id: DeclarationId(1309), 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", 14160, 14172) }, + Declaration { id: DeclarationId(1310), 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", 14481, 14496) }, + Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), 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", 14867, 14888) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), 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", 14952, 14973) }, 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/substrate.dag", 456, 466) }, Declaration { id: DeclarationId(1314), 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(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/substrate.dag", 495, 505) }, Declaration { id: DeclarationId(1316), 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(1317), 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(1318), 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(1319), 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(1320), 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(1321), 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(1322), 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(1323), 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(1324), 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(1325), 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(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/substrate.dag", 3166, 3175) }, - 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/substrate.dag", 3180, 3189) }, - Declaration { id: DeclarationId(1328), 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(1329), 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(1330), 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(1331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/substrate.dag", 3670, 3694) }, - Declaration { id: DeclarationId(1332), 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(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/substrate.dag", 3699, 3721) }, - Declaration { id: DeclarationId(1334), 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(1335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(534) }, Field { label: "payload".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", 3726, 3806) }, - Declaration { id: DeclarationId(1336), 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(1337), 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(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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/substrate.dag", 3999, 4047) }, - Declaration { id: DeclarationId(1339), 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(1340), 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(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/substrate.dag", 4445, 4452) }, - 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/substrate.dag", 4457, 4463) }, - Declaration { id: DeclarationId(1343), 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(1344), 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(1345), 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(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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/substrate.dag", 4739, 4773) }, - Declaration { id: DeclarationId(1347), 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(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 4778, 4812) }, - Declaration { id: DeclarationId(1349), 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(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1349) }, 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(1351), 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(1352), 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(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(534) }, Field { label: "arguments".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", 5002, 5093) }, - Declaration { id: DeclarationId(1354), 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(1355), 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(1356), 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(1357), 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(1358), 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(1359), 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(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", 6183, 6186) }, - 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", 6191, 6194) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6199, 6202) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6207, 6210) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6334, 6336) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6343) }, - 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", 6348, 6350) }, - 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", 6355, 6357) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6362, 6364) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6369, 6371) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6624, 6627) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6632, 6634) }, - Declaration { id: DeclarationId(1372), 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(1373), 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(1374), 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(1375), 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(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", 7221, 7235) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".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", 7161, 7241) }, - Declaration { id: DeclarationId(1378), 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(1379), 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(1380), 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(1381), 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(1382), 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(1383), 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(1384), 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(1385), 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(1386), 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(1387), 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(1388), 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", 10526, 10542) }, - Declaration { id: DeclarationId(1389), 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", 10802, 10814) }, - Declaration { id: DeclarationId(1390), 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", 10852, 10867) }, - Declaration { id: DeclarationId(1391), 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", 10959, 10975) }, - Declaration { id: DeclarationId(1392), 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", 10980, 11004) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 11009, 11027) }, - Declaration { id: DeclarationId(1394), 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", 11032, 11046) }, - Declaration { id: DeclarationId(1395), 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", 11051, 11065) }, - Declaration { id: DeclarationId(1396), 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", 11094, 11111) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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", 11121, 11135) }, - Declaration { id: DeclarationId(1398), 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", 11145, 11158) }, - Declaration { id: DeclarationId(1399), 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", 11171, 11184) }, + Declaration { id: DeclarationId(1317), 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", 900, 911) }, + Declaration { id: DeclarationId(1318), 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", 916, 929) }, + Declaration { id: DeclarationId(1319), 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", 934, 951) }, + Declaration { id: DeclarationId(1320), 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", 2982, 3002) }, + Declaration { id: DeclarationId(1321), 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", 3007, 3035) }, + Declaration { id: DeclarationId(1322), 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", 3040, 3074) }, + Declaration { id: DeclarationId(1323), 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", 3079, 3108) }, + Declaration { id: DeclarationId(1324), 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", 3113, 3130) }, + Declaration { id: DeclarationId(1325), 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", 3283, 3293) }, + 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/substrate.dag", 3298, 3307) }, + 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/substrate.dag", 3312, 3321) }, + Declaration { id: DeclarationId(1328), 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", 3748, 3768) }, + Declaration { id: DeclarationId(1329), 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", 3773, 3797) }, + Declaration { id: DeclarationId(1330), 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", 3809, 3825) }, + Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/substrate.dag", 3802, 3826) }, + Declaration { id: DeclarationId(1332), 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", 3836, 3852) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/substrate.dag", 3831, 3853) }, + Declaration { id: DeclarationId(1334), 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", 3916, 3932) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(534) }, Field { label: "payload".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", 3858, 3938) }, + Declaration { id: DeclarationId(1336), 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", 4097, 4126) }, + Declaration { id: DeclarationId(1337), 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", 4161, 4177) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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/substrate.dag", 4131, 4179) }, + Declaration { id: DeclarationId(1339), 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", 4514, 4533) }, + Declaration { id: DeclarationId(1340), 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", 4538, 4572) }, + 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/substrate.dag", 4577, 4584) }, + 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/substrate.dag", 4589, 4595) }, + Declaration { id: DeclarationId(1343), 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", 4600, 4620) }, + Declaration { id: DeclarationId(1344), 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", 4849, 4866) }, + Declaration { id: DeclarationId(1345), 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", 4888, 4903) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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/substrate.dag", 4871, 4905) }, + Declaration { id: DeclarationId(1347), 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", 4927, 4942) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 4910, 4944) }, + Declaration { id: DeclarationId(1349), 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", 4971, 4990) }, + Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1349) }, 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", 4949, 5046) }, + Declaration { id: DeclarationId(1351), 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", 5051, 5129) }, + Declaration { id: DeclarationId(1352), 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", 5197, 5219) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(534) }, Field { label: "arguments".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", 5134, 5225) }, + Declaration { id: DeclarationId(1354), 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", 5274, 5281) }, + Declaration { id: DeclarationId(1355), 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", 5326, 5345) }, + Declaration { id: DeclarationId(1356), 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", 5364, 5386) }, + Declaration { id: DeclarationId(1357), 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", 5399, 5413) }, + Declaration { id: DeclarationId(1358), 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", 5426, 5440) }, + Declaration { id: DeclarationId(1359), 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", 5455, 5465) }, + 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", 6315, 6318) }, + 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", 6323, 6326) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6331, 6334) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6339, 6342) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6466, 6468) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6473, 6475) }, + 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", 6480, 6482) }, + 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", 6487, 6489) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6494, 6496) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6501, 6503) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6756, 6759) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6764, 6766) }, + Declaration { id: DeclarationId(1372), 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", 7002, 7026) }, + Declaration { id: DeclarationId(1373), 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", 7031, 7055) }, + Declaration { id: DeclarationId(1374), 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", 7060, 7078) }, + Declaration { id: DeclarationId(1375), 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", 7265, 7288) }, + 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", 7353, 7367) }, + Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".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", 7293, 7373) }, + Declaration { id: DeclarationId(1378), 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", 7378, 7400) }, + Declaration { id: DeclarationId(1379), 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", 7525, 7577) }, + Declaration { id: DeclarationId(1380), 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", 7582, 7612) }, + Declaration { id: DeclarationId(1381), 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", 7776, 7791) }, + Declaration { id: DeclarationId(1382), 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", 9767, 9798) }, + Declaration { id: DeclarationId(1383), 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", 9822, 9852) }, + Declaration { id: DeclarationId(1384), 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", 10278, 10307) }, + Declaration { id: DeclarationId(1385), 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", 10312, 10342) }, + Declaration { id: DeclarationId(1386), 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", 10456, 10471) }, + Declaration { id: DeclarationId(1387), 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", 10545, 10557) }, + Declaration { id: DeclarationId(1388), 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", 10658, 10674) }, + Declaration { id: DeclarationId(1389), 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", 10934, 10946) }, + Declaration { id: DeclarationId(1390), 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", 10984, 10999) }, + Declaration { id: DeclarationId(1391), 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", 11091, 11107) }, + Declaration { id: DeclarationId(1392), 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", 11112, 11136) }, + Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 11141, 11159) }, + Declaration { id: DeclarationId(1394), 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", 11164, 11178) }, + Declaration { id: DeclarationId(1395), 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", 11183, 11197) }, + Declaration { id: DeclarationId(1396), 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", 11226, 11243) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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", 11253, 11267) }, + Declaration { id: DeclarationId(1398), 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", 11277, 11290) }, + Declaration { id: DeclarationId(1399), 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", 11303, 11316) }, Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: 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", 9288, 9308) }, Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: 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", 9372, 9392) }, Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: 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", 9460, 9490) }, @@ -1781,9 +1781,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { 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("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, 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("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, 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("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1200) }, Field { label: "carrier".to_string(), ty: DeclarationId(1202) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: 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("dsl/extdeps/languages/rust/primitives.dag", 8536, 8756) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1201) }, Field { label: "carrier".to_string(), ty: DeclarationId(1202) }, 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", 8761, 8943) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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("dsl/extdeps/languages/rust/primitives.dag", 9272, 9291) }, + Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1200) }, Field { label: "carrier".to_string(), ty: DeclarationId(1202) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1203) }, 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", 8536, 8906) }, + Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1201) }, Field { label: "carrier".to_string(), ty: DeclarationId(1202) }, 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", 8911, 9093) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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("dsl/extdeps/languages/rust/primitives.dag", 9422, 9441) }, ], ports: { let mut ports = HashMap::new(); ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); diff --git a/src/v3/compiler/src/dag.rs b/src/v3/compiler/src/dag.rs index d7e4b7d54d4..4819d7cc5dc 100644 --- a/src/v3/compiler/src/dag.rs +++ b/src/v3/compiler/src/dag.rs @@ -1317,7 +1317,7 @@ fn arithmetic_descent_relation( fn literal_int_at(dag: &Dag, port: PortId) -> Option { match dag.resolve_producer_opt(&port)? { Behavior::Value(value) => match &value.data { - LiteralBits::Int(n) => Some(*n), + LiteralBits::Int(n) => i64::try_from(*n).ok(), _ => None, }, _ => None, diff --git a/src/v3/compiler/src/dag_scalar_generated.rs b/src/v3/compiler/src/dag_scalar_generated.rs index 6ce8085f897..168394764a0 100644 --- a/src/v3/compiler/src/dag_scalar_generated.rs +++ b/src/v3/compiler/src/dag_scalar_generated.rs @@ -3,7 +3,7 @@ #[derive(Debug, Clone, PartialEq, Eq)] pub enum LiteralBits { - Int(i64), + Int(i128), Bool(bool), String(String), } diff --git a/src/v3/compiler/src/diagnostics.rs b/src/v3/compiler/src/diagnostics.rs index b836b13f704..1db8ae7abae 100644 --- a/src/v3/compiler/src/diagnostics.rs +++ b/src/v3/compiler/src/diagnostics.rs @@ -185,6 +185,15 @@ pub enum Diagnostic { span: SourceSpan, fixes: Vec, }, + /// Integer literal magnitude is outside the target type's declared inclusive range. + MagnitudeOutOfRange { + value: i128, + min: i128, + max: i128, + target: String, + span: SourceSpan, + fixes: Vec, + }, } impl Diagnostic { @@ -196,7 +205,8 @@ impl Diagnostic { | Diagnostic::ArityMismatch { span, .. } | Diagnostic::ResolveError { span, .. } | Diagnostic::UnitMismatch { span, .. } - | Diagnostic::BranchConditionNotBool { span, .. } => span, + | Diagnostic::BranchConditionNotBool { span, .. } + | Diagnostic::MagnitudeOutOfRange { span, .. } => span, } } @@ -208,7 +218,8 @@ impl Diagnostic { | Diagnostic::ArityMismatch { fixes, .. } | Diagnostic::ResolveError { fixes, .. } | Diagnostic::UnitMismatch { fixes, .. } - | Diagnostic::BranchConditionNotBool { fixes, .. } => fixes, + | Diagnostic::BranchConditionNotBool { fixes, .. } + | Diagnostic::MagnitudeOutOfRange { fixes, .. } => fixes, } } @@ -240,6 +251,15 @@ impl Diagnostic { Some(ty) => format!("branch condition port is not Bool (got {ty:?})"), None => "branch condition port is not Bool (type not resolved)".to_string(), }, + Diagnostic::MagnitudeOutOfRange { + value, + min, + max, + target, + .. + } => format!( + "integer literal {value} is out of range for type `{target}` (valid {min}..={max})" + ), } } } diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index 1e77b0a9d49..dcc02f637cc 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -5965,7 +5965,7 @@ fn use_callback(base: Int) -> Int = apply_to_three(|x| base + x)", FieldValue::Record(vec![ ( "slot".to_string(), - FieldValue::Literal(LiteralBits::Int(slot)), + FieldValue::Literal(LiteralBits::Int(slot.into())), ), ( "disposition".to_string(), diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index 4648dcfd133..a866e32d9dd 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -707,25 +707,94 @@ enum Decision { fn decide(dag: &Dag, index: usize) -> Decision { match &dag.nodes()[index] { Behavior::Value(v) => { - let shape_and_name = match &v.data { - LiteralBits::Int(_) => (dag.int_shape(), "Int"), - LiteralBits::Bool(_) => (dag.bool_shape(), "Bool"), - LiteralBits::String(_) => (dag.string_shape(), "String"), - }; - let Some(ty) = shape_and_name.0 else { - return Decision::Fail( - v.output, - Diagnostic::ResolveError { - name: format!( - "primitive `{}` missing from declaration table — bootstrap failed", - shape_and_name.1 - ), - span: v.span.clone(), - fixes: Vec::new(), - }, - ); - }; - Decision::Set(v.output, ty) + match &v.data { + LiteralBits::Int(lit) => { + let Some(int_shape) = dag.int_shape() else { + return Decision::Fail( + v.output, + Diagnostic::ResolveError { + name: "primitive `Int` missing from declaration table — bootstrap failed" + .to_string(), + span: v.span.clone(), + fixes: Vec::new(), + }, + ); + }; + match &dag.port(v.output).state() { + PortState::Uninferred => Decision::Set(v.output, int_shape), + PortState::Unresolved => Decision::Retry, + PortState::Resolved(ty) => { + if let Some((lo, hi)) = crate::integer_range::i128_range_for_integer_decl( + dag, + ty.declaration, + ) { + if *lit < lo || *lit > hi { + return Decision::Fail( + v.output, + Diagnostic::MagnitudeOutOfRange { + value: *lit, + min: lo, + max: hi, + target: declaration_display_name(dag, ty.declaration), + span: v.span.clone(), + fixes: witness_correction_for_decl( + dag, + ty.declaration, + v.span.clone(), + format!( + "use a type whose value range includes this literal (valid {lo}..={hi})" + ), + ) + .into_iter() + .collect(), + }, + ); + } + return Decision::Retry; + } + if type_shapes_equivalent(dag, ty, &int_shape) { + return Decision::Retry; + } + if is_retryable_generic_decl(dag, ty.declaration) { + return Decision::Set(v.output, int_shape); + } + Decision::Set(v.output, int_shape) + } + } + } + LiteralBits::Bool(_) => { + let name = "Bool"; + let Some(ty) = dag.bool_shape() else { + return Decision::Fail( + v.output, + Diagnostic::ResolveError { + name: format!( + "primitive `{name}` missing from declaration table — bootstrap failed" + ), + span: v.span.clone(), + fixes: Vec::new(), + }, + ); + }; + Decision::Set(v.output, ty) + } + LiteralBits::String(_) => { + let name = "String"; + let Some(ty) = dag.string_shape() else { + return Decision::Fail( + v.output, + Diagnostic::ResolveError { + name: format!( + "primitive `{name}` missing from declaration table — bootstrap failed" + ), + span: v.span.clone(), + fixes: Vec::new(), + }, + ); + }; + Decision::Set(v.output, ty) + } + } } Behavior::Transform(t) => decide_transform(dag, t), Behavior::Branch(b) => { @@ -1850,15 +1919,6 @@ fn resolve_arrow_decl_walk( } } -fn literal_decl_id(dag: &Dag, literal: &LiteralBits) -> Option { - let name = match literal { - LiteralBits::Int(_) => "Int", - LiteralBits::Bool(_) => "Bool", - LiteralBits::String(_) => "String", - }; - dag.declaration_by_name(name).map(|decl| decl.id) -} - fn port_type_context(dag: &Dag, port: PortId) -> Option { let resolved_decl = match dag.port(port).state() { PortState::Resolved(ty) => ty.declaration, @@ -1871,8 +1931,8 @@ fn port_type_context(dag: &Dag, port: PortId) -> Option { }); }; match dag.node(produced_by) { - Behavior::Value(v) => Some(PortTypeContext { - decl: literal_decl_id(dag, &v.data)?, + Behavior::Value(_v) => Some(PortTypeContext { + decl: resolved_decl, subst: SubstStack::new(), }), Behavior::Transform(t) => match &t.target { diff --git a/src/v3/compiler/src/integer_range.rs b/src/v3/compiler/src/integer_range.rs new file mode 100644 index 00000000000..3f3923c0c80 --- /dev/null +++ b/src/v3/compiler/src/integer_range.rs @@ -0,0 +1,53 @@ +//! Substrate-backed numeric range facts for `std/integer.dag` surface types. +//! R2: magnitude narrowing reads these bounds; `dsl/extdeps/.../primitives.dag` +//! carries the Rust-pilot mirror as decimal strings (load-bearing for Engine). + +use crate::dag::{AtomPayload, Dag, DeclarationId, TypeConnective}; + +/// Returns inclusive `[min, max]` for a fixed-width or default integer declaration, +/// or `None` if the declaration is not a modeled integer leaf. +pub fn i128_range_for_integer_decl(dag: &Dag, mut decl_id: DeclarationId) -> Option<(i128, i128)> { + for _ in 0..32 { + let decl = dag.declaration(decl_id); + if let Some(name) = decl.name.as_deref() { + if let Some(r) = range_for_std_integer_name(name) { + return Some(r); + } + } + match &decl.connective { + TypeConnective::Instantiation { template, .. } => { + decl_id = *template; + } + TypeConnective::Atom(AtomPayload::ResolvedByStructure(next)) + | TypeConnective::Atom(AtomPayload::ResolvedByName(next)) => { + decl_id = *next; + } + _ => return None, + } + } + None +} + +fn range_for_std_integer_name(name: &str) -> Option<(i128, i128)> { + match name { + "Int" | "Int64" => Some((i64::MIN as i128, i64::MAX as i128)), + "Int8" => Some((-128, 127)), + "Int16" => Some((-32_768, 32_767)), + "Int32" => Some((-2_147_483_648, 2_147_483_647)), + "UInt8" => Some((0, 255)), + "UInt16" => Some((0, 65_535)), + "UInt32" => Some((0, 4_294_967_295)), + "UInt64" | "UInt" => Some((0, u64::MAX as i128)), + _ => None, + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn u8_range() { + assert_eq!(range_for_std_integer_name("UInt8"), Some((0, 255))); + } +} diff --git a/src/v3/compiler/src/lens_apply.rs b/src/v3/compiler/src/lens_apply.rs index d21c59a5b12..3532fdd97ec 100644 --- a/src/v3/compiler/src/lens_apply.rs +++ b/src/v3/compiler/src/lens_apply.rs @@ -398,7 +398,7 @@ impl<'a> EvalCtx<'a> { let a = int_from_value(&self.eval_port(t.inputs[0])?)?; let b = int_from_value(&self.eval_port(t.inputs[1])?)?; let n = apply_arithmetic_int(*op, a, b)?; - Ok(FieldValue::Literal(LiteralBits::Int(n))) + Ok(FieldValue::Literal(LiteralBits::Int(i128::from(n)))) } TransformTarget::Operator(OperatorKind::Comparison(op)) => { if t.inputs.len() != 2 { @@ -628,7 +628,9 @@ impl<'a> EvalCtx<'a> { fn int_from_value(v: &FieldValue) -> Result { match v { - FieldValue::Literal(LiteralBits::Int(n)) => Ok(*n), + FieldValue::Literal(LiteralBits::Int(n)) => { + i64::try_from(*n).map_err(|_| LensApplyError::TypeMismatch("expected i64-suitable Int")) + } _ => Err(LensApplyError::TypeMismatch("expected Int literal")), } } @@ -848,7 +850,7 @@ fn reflect_behavior(dag: &Dag, behavior: &Behavior) -> Result Result Result Result Result { - let int = |n: i64| FieldValue::Literal(LiteralBits::Int(n)); + let int = |n: i64| FieldValue::Literal(LiteralBits::Int(i128::from(n))); let left_ab = apply_lens_declaration(program_dag, lens_decl_id, &[int(a), int(b)])?; let left = apply_lens_declaration(program_dag, lens_decl_id, &[left_ab, int(c)])?; let right_bc = apply_lens_declaration(program_dag, lens_decl_id, &[int(b), int(c)])?; @@ -1001,7 +1003,7 @@ fn f(a: Int, b: Int) -> Int = a + b &dag, id, &[ - FieldValue::Literal(LiteralBits::Int(i64::MAX)), + FieldValue::Literal(LiteralBits::Int(i128::from(i64::MAX))), FieldValue::Literal(LiteralBits::Int(1)), ], ) diff --git a/src/v3/compiler/src/lens_testgen.rs b/src/v3/compiler/src/lens_testgen.rs index 04ad0e11da2..61e04ffb6c8 100644 --- a/src/v3/compiler/src/lens_testgen.rs +++ b/src/v3/compiler/src/lens_testgen.rs @@ -424,7 +424,7 @@ impl<'a> TestgenLens<'a> { vec![ FieldValue::Literal(LiteralBits::String(bind_name.to_string())), self.sum_variant("ComparisonOp", comparator, Vec::new()), - FieldValue::Literal(LiteralBits::Int(bound as i64)), + FieldValue::Literal(LiteralBits::Int(i128::from(bound as i64))), ], ) } diff --git a/src/v3/compiler/src/lens_unused_parameters.rs b/src/v3/compiler/src/lens_unused_parameters.rs index 3b6fe9a0d43..e8672c2d1b8 100644 --- a/src/v3/compiler/src/lens_unused_parameters.rs +++ b/src/v3/compiler/src/lens_unused_parameters.rs @@ -77,7 +77,7 @@ mod tests { } fn int_value(dag: &mut Dag, value: i64) -> PortId { - dag.push_value(LiteralBits::Int(value), span()) + dag.push_value(LiteralBits::Int(value.into()), span()) } fn add(dag: &mut Dag, lhs: PortId, rhs: PortId) -> PortId { diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index 3f4a404b68d..f5917862189 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -171,7 +171,7 @@ pub mod lens_cost { } fn int_value(dag: &mut Dag, value: i64) -> PortId { - dag.push_value(LiteralBits::Int(value), span()) + dag.push_value(LiteralBits::Int(value.into()), span()) } fn add(dag: &mut Dag, lhs: PortId, rhs: PortId) -> PortId { @@ -733,6 +733,7 @@ pub use bootstrap_regen_fresh::{ mod dimension; mod infer; +mod integer_range; /// SG-4 prep: first .dag-authority slice of `infer.rs`. Authority /// lives in `src/v3/lenses/infer_helpers.dag`; the Rust projection is diff --git a/src/v3/compiler/src/lower.rs b/src/v3/compiler/src/lower.rs index 0ec4805d1e1..6da51bb0e90 100644 --- a/src/v3/compiler/src/lower.rs +++ b/src/v3/compiler/src/lower.rs @@ -34,6 +34,7 @@ use crate::diagnostics::{ declaration_display_name, witness_correction_for_decl, Diagnostic, SourceSpan, }; use crate::infer::{concretize_decl_with_subst, SubstStack}; +use crate::integer_range; use crate::lower_helpers::{expr_span, item_span, pattern_binding_names}; use crate::operators::{ArithmeticOp, LogicalOp, OperatorKind}; use crate::parse::{ @@ -3152,9 +3153,9 @@ fn lower_structural_field_value( fn lower_scalar_literal_for_type( expr: &SurfaceExpr, expected_type: DeclarationId, - dag: &Dag, + dag: &mut Dag, ) -> Option { - let SurfaceExpr::Literal { value, .. } = expr else { + let SurfaceExpr::Literal { value, span } = expr else { return None; }; let literal_bits = match value { @@ -3166,9 +3167,36 @@ fn lower_scalar_literal_for_type( let bool_decl_id = dag.declaration_by_name("Bool").map(|d| d.id); let string_decl_id = dag.declaration_by_name("String").map(|d| d.id); let type_ok = match &literal_bits { - LiteralBits::Int(_) => int_decl_id - .map(|id| walks_to(dag, expected_type, id)) - .unwrap_or(false), + LiteralBits::Int(v) => { + if let Some((lo, hi)) = integer_range::i128_range_for_integer_decl(dag, expected_type) { + if *v < lo || *v > hi { + report_declaration_error( + dag, + Diagnostic::MagnitudeOutOfRange { + value: *v, + min: lo, + max: hi, + target: declaration_display_name(dag, expected_type), + span: span.clone(), + fixes: witness_correction_for_decl( + dag, + expected_type, + span.clone(), + format!("use a type whose value range includes this literal (valid {lo}..={hi})"), + ) + .into_iter() + .collect(), + }, + ); + return None; + } + true + } else { + int_decl_id + .map(|id| walks_to(dag, expected_type, id)) + .unwrap_or(false) + } + } LiteralBits::Bool(_) => bool_decl_id .map(|id| walks_to(dag, expected_type, id)) .unwrap_or(false), diff --git a/src/v3/compiler/src/parse_generated.rs b/src/v3/compiler/src/parse_generated.rs index e546471a21e..aae2abce9fe 100644 --- a/src/v3/compiler/src/parse_generated.rs +++ b/src/v3/compiler/src/parse_generated.rs @@ -1130,6 +1130,39 @@ impl<'a> Parser<'a> { } fn parse_primary(&mut self) -> Result { + if matches!(self.peek().kind, TokenKind::Minus) { + let minus = self.bump().clone(); + let inner = self.parse_primary()?; + return match inner { + SurfaceExpr::Literal { + value: SurfaceLiteral::Int(n), + span: inner_span, + } => { + let v = n.checked_neg().ok_or_else(|| Diagnostic::ParseError { + message: "this integer literal cannot be negated (overflow)".to_string(), + span: SourceSpan::new( + self.file, + minus.span.byte_start, + inner_span.byte_end, + ), + fixes: Vec::new(), + })?; + Ok(SurfaceExpr::Literal { + value: SurfaceLiteral::Int(v), + span: SourceSpan::new( + self.file, + minus.span.byte_start, + inner_span.byte_end, + ), + }) + } + _ => Err(Diagnostic::ParseError { + message: "unary `-` is only valid before an integer literal".to_string(), + span: minus.span, + fixes: Vec::new(), + }), + }; + } let peek = &self.peek().kind; match primary_prefix_dispatch(peek) { Some(PrimaryPrefixDispatch::If) => return self.parse_if(), diff --git a/src/v3/compiler/src/parse_surface_generated.rs b/src/v3/compiler/src/parse_surface_generated.rs index 7d281e19fba..8179bf71ed6 100644 --- a/src/v3/compiler/src/parse_surface_generated.rs +++ b/src/v3/compiler/src/parse_surface_generated.rs @@ -95,7 +95,7 @@ pub enum SurfacePattern { #[derive(Debug, Clone, PartialEq, Eq)] pub enum SurfaceLiteral { - Int(i64), + Int(i128), Bool(bool), String(String), } diff --git a/src/v3/compiler/src/post_emit_verifier.rs b/src/v3/compiler/src/post_emit_verifier.rs index d8dc6e84953..8e30ffb9d2a 100644 --- a/src/v3/compiler/src/post_emit_verifier.rs +++ b/src/v3/compiler/src/post_emit_verifier.rs @@ -256,7 +256,7 @@ fn require_int( .iter() .find(|(label, _)| label == name) .and_then(|(_, value)| match value { - FieldValue::Literal(LiteralBits::Int(n)) => Some(*n), + FieldValue::Literal(LiteralBits::Int(n)) => i64::try_from(*n).ok(), _ => None, }) .ok_or(VerifierParseError::MalformedSpec { diff --git a/src/v3/compiler/src/regen_bootstrap_emit.rs b/src/v3/compiler/src/regen_bootstrap_emit.rs index 2978f6270b2..a4f09e1595f 100644 --- a/src/v3/compiler/src/regen_bootstrap_emit.rs +++ b/src/v3/compiler/src/regen_bootstrap_emit.rs @@ -652,6 +652,18 @@ fn render_diagnostic(diagnostic: &Diagnostic) -> String { render_source_span(span), render_corrections(fixes), ), + Diagnostic::MagnitudeOutOfRange { + value, + min, + max, + target, + span, + fixes, + } => format!( + "Diagnostic::MagnitudeOutOfRange {{ value: {value}, min: {min}, max: {max}, target: {target:?}.to_string(), span: {}, fixes: {} }}", + render_source_span(span), + render_corrections(fixes), + ), } } diff --git a/src/v3/compiler/src/test_runner.rs b/src/v3/compiler/src/test_runner.rs index b69603b26f2..3f9899a9212 100644 --- a/src/v3/compiler/src/test_runner.rs +++ b/src/v3/compiler/src/test_runner.rs @@ -286,7 +286,7 @@ pub fn parse_execute_command_fields(payload: &[FieldValue]) -> Option<(String, V .iter() .find(|(label, _)| label == "expect_exit_code") .and_then(|(_, value)| match value { - FieldValue::Literal(LiteralBits::Int(n)) => Some(*n), + FieldValue::Literal(LiteralBits::Int(n)) => i64::try_from(*n).ok(), _ => None, })?; let args = fields @@ -303,7 +303,8 @@ pub fn parse_execute_command_fields(payload: &[FieldValue]) -> Option<(String, V let FieldValue::Literal(LiteralBits::Int(expect_exit_code)) = code else { return None; }; - Some((command.clone(), argv, *expect_exit_code)) + let exit = i64::try_from(*expect_exit_code).ok()?; + Some((command.clone(), argv, exit)) } _ => None, } @@ -1668,7 +1669,7 @@ impl<'a> TestRunner<'a> { } }; return match computed { - CostLookup::Hit(v) if v == expected_int => ClaimResult::Pass, + CostLookup::Hit(v) if i128::from(v) == expected_int => ClaimResult::Pass, CostLookup::Hit(v) => ClaimResult::Fail(format!( "LensOutputEquals(cost_of): expected `{expected_int}`, computed `{v}` for bind `{cost_bind}`" )), @@ -2054,7 +2055,10 @@ impl<'a> TestRunner<'a> { )); } }; - if self.compare_cost(comparator, actual, *bound) { + let Some(bound_i64) = i64::try_from(*bound).ok() else { + return ClaimResult::Fail("CostBounded: int bound does not fit i64".to_string()); + }; + if self.compare_cost(comparator, actual, bound_i64) { ClaimResult::Pass } else { ClaimResult::Fail(format!("cost {actual} did not satisfy bound {bound}")) @@ -2327,6 +2331,7 @@ fn diagnostic_kind(diagnostic: &Diagnostic) -> &'static str { Diagnostic::ArityMismatch { .. } => "ArityMismatch", Diagnostic::ResolveError { .. } => "ResolveError", Diagnostic::BranchConditionNotBool { .. } => "BranchConditionNotBool", + Diagnostic::MagnitudeOutOfRange { .. } => "MagnitudeOutOfRange", } } diff --git a/src/v3/compiler/src/tokenize_generated.rs b/src/v3/compiler/src/tokenize_generated.rs index ffc1a804312..54632fb7ff6 100644 --- a/src/v3/compiler/src/tokenize_generated.rs +++ b/src/v3/compiler/src/tokenize_generated.rs @@ -20,7 +20,7 @@ pub enum TokenKind { KwTrue, KwFalse, Ident(String), - IntLit(i64), + IntLit(i128), StringLit(String), Eq, EqEq, @@ -100,7 +100,7 @@ pub fn tokenize(source: &str, file: &str) -> Result, Diagnostic> { end += 1; } let literal = &source[start..end]; - let value: i64 = literal.parse().map_err(|_| Diagnostic::TokenizerError { + let value: i128 = literal.parse().map_err(|_| Diagnostic::TokenizerError { message: format!("{}{}{}", "invalid integer literal `", literal, "`"), span: SourceSpan::new(file, start as u32, end as u32), fixes: Vec::new(), diff --git a/src/v3/compiler/tests/integration.rs b/src/v3/compiler/tests/integration.rs index 2f27568c2cd..04241c006df 100644 --- a/src/v3/compiler/tests/integration.rs +++ b/src/v3/compiler/tests/integration.rs @@ -45,6 +45,8 @@ mod e_i_lane_induction_preflight_test; mod extdeps_rust_primitives_loader_test; #[path = "integration/four_fixture_regression_test.rs"] mod four_fixture_regression_test; +#[path = "integration/int_literal_magnitude_r2_test.rs"] +mod int_literal_magnitude_r2_test; #[path = "integration/l1_5_fixed_point_test.rs"] mod l1_5_fixed_point_test; #[path = "integration/lane2_stage_2a_effects_smoke.rs"] diff --git a/src/v3/compiler/tests/integration/extdeps_rust_primitives_loader_test.rs b/src/v3/compiler/tests/integration/extdeps_rust_primitives_loader_test.rs index 25c66bd7f6f..0f7c7175988 100644 --- a/src/v3/compiler/tests/integration/extdeps_rust_primitives_loader_test.rs +++ b/src/v3/compiler/tests/integration/extdeps_rust_primitives_loader_test.rs @@ -72,7 +72,15 @@ fn dag_new_exposes_rust_pilot_primitives_type_structure() { }; assert_eq!( integer_field_labels, - vec!["target_name", "algebra", "carrier", "is_copy", "overflow"], + vec![ + "target_name", + "algebra", + "carrier", + "is_copy", + "overflow", + "range_min_inclusive", + "range_max_inclusive" + ], "IntegerPrimitive field order is load-bearing for T-Ground L4-(C) witness consumption" ); diff --git a/src/v3/compiler/tests/integration/int_literal_magnitude_r2_test.rs b/src/v3/compiler/tests/integration/int_literal_magnitude_r2_test.rs new file mode 100644 index 00000000000..b67099decb4 --- /dev/null +++ b/src/v3/compiler/tests/integration/int_literal_magnitude_r2_test.rs @@ -0,0 +1,72 @@ +//! **Layer:** integration +//! +//! R2 T-Substrate: int literal carries i128 magnitude; reconciliation +//! enforces `std/integer.dag` width bounds (`UInt8`, `Int`, etc.). + +use v3_compiler::dag::{Dag, LiteralBits, ValueBody}; +use v3_compiler::diagnostics::Diagnostic; +use v3_compiler::{compile_to_dag, CompileError}; + +fn first_magnitude_out_of_range(dag: &Dag) -> Option<(i128, i128, i128, String)> { + dag.diagnostics() + .iter() + .find_map(|(_, d)| match d { + Diagnostic::MagnitudeOutOfRange { + value, + min, + max, + target, + .. + } => Some((*value, *min, *max, target.clone())), + _ => None, + }) +} + +#[test] +fn data_int_accepts_i64_min_literal() { + let src = "data min_i64: Int = -9223372036854775808\n"; + let dag = compile_to_dag(src, "int_i64min.v3").expect("compile"); + let decl = dag + .declarations() + .iter() + .find(|d| d.name.as_deref() == Some("min_i64")) + .expect("data decl"); + let body = decl.value_body.as_ref().expect("value body"); + let ValueBody::Scalar(LiteralBits::Int(v)) = body else { + panic!("expected scalar int, got {body:?}"); + }; + assert_eq!(*v, i64::MIN as i128); +} + +#[test] +fn data_uint8_256_is_magnitude_out_of_range() { + let src = "data oob: UInt8 = 256\n"; + let err = compile_to_dag(src, "uint8_oob.v3").expect_err("should fail"); + let dag = match err { + CompileError::Semantic(d) => d, + other => panic!("expected semantic error, got {other:?}"), + }; + let got = first_magnitude_out_of_range(&dag).expect("MagnitudeOutOfRange"); + assert_eq!(got.0, 256); + assert_eq!(got.1, 0); + assert_eq!(got.2, 255); + assert!(!got.3.is_empty()); +} + +#[test] +fn let_annotated_uint8_in_range_passes() { + let src = "let x: UInt8 = 5\n"; + let dag = compile_to_dag(src, "u8_let.v3").expect("compile"); + assert!(dag.diagnostics().is_empty(), "{:?}", dag.diagnostics().iter().collect::>()); +} + +#[test] +fn let_annotated_uint8_256_magnitude_error() { + let src = "let x: UInt8 = 256\n"; + let err = compile_to_dag(src, "u8_let_oob.v3").expect_err("expected failure"); + let dag = match err { + CompileError::Semantic(d) => d, + other => panic!("expected semantic, got {other:?}"), + }; + assert!(first_magnitude_out_of_range(&dag).is_some()); +} diff --git a/src/v3/compiler/tests/integration/m1_5_testgen_test.rs b/src/v3/compiler/tests/integration/m1_5_testgen_test.rs index 99a801acce9..19498642680 100644 --- a/src/v3/compiler/tests/integration/m1_5_testgen_test.rs +++ b/src/v3/compiler/tests/integration/m1_5_testgen_test.rs @@ -330,7 +330,12 @@ fn predicate_holds( cost_of(&dag, &bind.value), &format!("bind `{bind_name}`"), ); - compare_cost(expectation_dag, comparator, actual, *bound) + compare_cost( + expectation_dag, + comparator, + actual, + i64::try_from(*bound).expect("testgen cost bound out of i64 range"), + ) } "OutputEquals" => runner_deferred_panic("OutputEquals"), "BehavioralObservation" => runner_deferred_panic("BehavioralObservation"), @@ -460,6 +465,7 @@ fn diagnostic_kind(diag: &Diagnostic) -> &'static str { Diagnostic::ArityMismatch { .. } => "ArityMismatch", Diagnostic::ResolveError { .. } => "ResolveError", Diagnostic::BranchConditionNotBool { .. } => "BranchConditionNotBool", + Diagnostic::MagnitudeOutOfRange { .. } => "MagnitudeOutOfRange", } } @@ -479,7 +485,9 @@ fn diagnostic_detail(diag: &Diagnostic) -> String { } => format!("{function} expected {expected}, got {actual}"), Diagnostic::UnitMismatch { .. } => diag.message(), Diagnostic::ResolveError { name, .. } => name.clone(), - Diagnostic::BranchConditionNotBool { .. } => diag.message(), + Diagnostic::BranchConditionNotBool { .. } | Diagnostic::MagnitudeOutOfRange { .. } => { + diag.message() + } } } @@ -558,7 +566,7 @@ fn cost_bounded_predicate(dag: &Dag, bind_name: &str, comparator: &str, bound: i vec![ FieldValue::Literal(LiteralBits::String(bind_name.to_string())), sum_variant(dag, "ComparisonOp", comparator, Vec::new()), - FieldValue::Literal(LiteralBits::Int(bound)), + FieldValue::Literal(LiteralBits::Int(i128::from(bound))), ], ) } @@ -571,7 +579,7 @@ fn execute_command_predicate(dag: &Dag) -> FieldValue { vec![ FieldValue::Literal(LiteralBits::String(String::from("true"))), FieldValue::List(Vec::new()), - FieldValue::Literal(LiteralBits::Int(0)), + FieldValue::Literal(LiteralBits::Int(0i128)), ], ) } @@ -584,7 +592,7 @@ fn for_all_targets_predicate(dag: &Dag) -> FieldValue { vec![ FieldValue::Literal(LiteralBits::String(String::from("true"))), FieldValue::List(Vec::new()), - FieldValue::Literal(LiteralBits::Int(0)), + FieldValue::Literal(LiteralBits::Int(0i128)), ], ) } @@ -845,7 +853,7 @@ fn extension_predicates_reach_interpreter_boundary() { vec![ FieldValue::Literal(LiteralBits::String(String::from("false"))), FieldValue::List(Vec::new()), - FieldValue::Literal(LiteralBits::Int(0)), + FieldValue::Literal(LiteralBits::Int(0i128)), ], ); assert!( diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 5313bfe55b6..b86dc9add8a 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -34,7 +34,7 @@ src/v3/std/list.dag 19 40269 8c648d4a4fd05c21 src/v3/std/lookup.dag 5 4734 f97d4e536b675b1b src/v3/std/parse_surface.dag 17 94961 9b9d42b7673f21d3 src/v3/std/resources.dag 5 3632 5303e31e96b01ee5 -src/v3/std/substrate.dag 51 111880 3551f4090e47b391 +src/v3/std/substrate.dag 51 111880 d9529cfe28b5c8be src/v3/std/substrate_minimal.dag 8 5372 feeb314c735f4672 src/v3/std/termination.dag 18 36478 d010232f0373dc99 src/v3/std/tokenize.dag 8 38819 2e158a74f33c18cc diff --git a/src/v3/compiler/tests/integration/sg0_census_test.rs b/src/v3/compiler/tests/integration/sg0_census_test.rs index 51180ccba2f..827cc4dd8e1 100644 --- a/src/v3/compiler/tests/integration/sg0_census_test.rs +++ b/src/v3/compiler/tests/integration/sg0_census_test.rs @@ -149,6 +149,11 @@ const CENSUS_ROOT: &str = "src/v3/compiler"; // hand-authored substrate, not new handwritten logic. Dissolution path: // the same `include!` / producer-owned route that eventually replaces // `dag.rs` itself replaces these submodules simultaneously. +// +// R2 T-Substrate (int-literal magnitude, brief `t-substrate-cardinality-int-lit-worker`): +// `integer_range.rs` is the std/integer.dag name→`i128` range table + helper used by +// infer/lowering; not yet declarative. Dissolution trigger: range facts live in `.dag` and +// the host shims to them. const EXPECTED_HAND_AUTHORED_NON_TEST: &[&str] = &[ "src/v3/compiler/build.rs", "src/v3/compiler/src/bin/regen_bootstrap.rs", @@ -171,6 +176,7 @@ const EXPECTED_HAND_AUTHORED_NON_TEST: &[&str] = &[ "src/v3/compiler/src/emit/rust_target.rs", "src/v3/compiler/src/emit_rust.rs", "src/v3/compiler/src/infer.rs", + "src/v3/compiler/src/integer_range.rs", "src/v3/compiler/src/lens_apply.rs", // T-PB-A: `lens_depth.rs` retired — unused observational lens (no in-tree consumer). "src/v3/compiler/src/lens_testgen.rs", @@ -219,6 +225,8 @@ const EXPECTED_HAND_AUTHORED_TEST: &[&str] = &[ // the dsl/extdeps loader surface. "src/v3/compiler/tests/integration/extdeps_rust_primitives_loader_test.rs", "src/v3/compiler/tests/integration/four_fixture_regression_test.rs", + // R2 T-Substrate: end-to-end int literal magnitude / `MagnitudeOutOfRange` / i64::MIN. + "src/v3/compiler/tests/integration/int_literal_magnitude_r2_test.rs", "src/v3/compiler/tests/integration/l1_5_fixed_point_test.rs", "src/v3/compiler/tests/integration/lane2_stage_2a_effects_smoke.rs", "src/v3/compiler/tests/integration/lane2_stage_2b_db18_test.rs", diff --git a/src/v3/compiler/tests/integration/sg3_lower_parse_surface_stack_test.rs b/src/v3/compiler/tests/integration/sg3_lower_parse_surface_stack_test.rs index ac8de973a0a..041a718d9eb 100644 --- a/src/v3/compiler/tests/integration/sg3_lower_parse_surface_stack_test.rs +++ b/src/v3/compiler/tests/integration/sg3_lower_parse_surface_stack_test.rs @@ -34,7 +34,7 @@ fn literal_int(expr: &parse_surface::SurfaceExpr) -> Option { parse_surface::SurfaceExpr::Literal { value: parse_surface::SurfaceLiteral::Int(n), .. - } => Some(*n), + } => i64::try_from(*n).ok(), _ => None, } } diff --git a/src/v3/grounding_pilot/src/lib.rs b/src/v3/grounding_pilot/src/lib.rs index 7018a33ac3f..0028efac65f 100644 --- a/src/v3/grounding_pilot/src/lib.rs +++ b/src/v3/grounding_pilot/src/lib.rs @@ -107,6 +107,9 @@ pub enum RustPrimitive { carrier: TargetCarrier, is_copy: bool, overflow: IntegerOverflow, + /// Inclusive range (decimal), mirrors `extdeps/.../primitives.dag`. + range_min_inclusive: &'static str, + range_max_inclusive: &'static str, }, NonIntegerPrimitive { target_name: &'static str, @@ -174,6 +177,8 @@ pub const RUST_PILOT_PRIMITIVES: &[RustPrimitive] = &[ carrier: TargetCarrier::Byte, is_copy: true, overflow: IntegerOverflow::TwoComplementWrap, + range_min_inclusive: "-128", + range_max_inclusive: "127", }, RustPrimitive::IntegerPrimitive { target_name: "i16", @@ -181,6 +186,8 @@ pub const RUST_PILOT_PRIMITIVES: &[RustPrimitive] = &[ carrier: TargetCarrier::Word16, is_copy: true, overflow: IntegerOverflow::TwoComplementWrap, + range_min_inclusive: "-32768", + range_max_inclusive: "32767", }, RustPrimitive::IntegerPrimitive { target_name: "i32", @@ -188,6 +195,8 @@ pub const RUST_PILOT_PRIMITIVES: &[RustPrimitive] = &[ carrier: TargetCarrier::Word32, is_copy: true, overflow: IntegerOverflow::TwoComplementWrap, + range_min_inclusive: "-2147483648", + range_max_inclusive: "2147483647", }, RustPrimitive::IntegerPrimitive { target_name: "i64", @@ -195,6 +204,8 @@ pub const RUST_PILOT_PRIMITIVES: &[RustPrimitive] = &[ carrier: TargetCarrier::Word64, is_copy: true, overflow: IntegerOverflow::TwoComplementWrap, + range_min_inclusive: "-9223372036854775808", + range_max_inclusive: "9223372036854775807", }, // Unsigned integers — Semiring over machine-word carriers. RustPrimitive::IntegerPrimitive { @@ -203,6 +214,8 @@ pub const RUST_PILOT_PRIMITIVES: &[RustPrimitive] = &[ carrier: TargetCarrier::Byte, is_copy: true, overflow: IntegerOverflow::TwoComplementWrap, + range_min_inclusive: "0", + range_max_inclusive: "255", }, RustPrimitive::IntegerPrimitive { target_name: "u16", @@ -210,6 +223,8 @@ pub const RUST_PILOT_PRIMITIVES: &[RustPrimitive] = &[ carrier: TargetCarrier::Word16, is_copy: true, overflow: IntegerOverflow::TwoComplementWrap, + range_min_inclusive: "0", + range_max_inclusive: "65535", }, RustPrimitive::IntegerPrimitive { target_name: "u32", @@ -217,6 +232,8 @@ pub const RUST_PILOT_PRIMITIVES: &[RustPrimitive] = &[ carrier: TargetCarrier::Word32, is_copy: true, overflow: IntegerOverflow::TwoComplementWrap, + range_min_inclusive: "0", + range_max_inclusive: "4294967295", }, RustPrimitive::IntegerPrimitive { target_name: "u64", @@ -224,6 +241,8 @@ pub const RUST_PILOT_PRIMITIVES: &[RustPrimitive] = &[ carrier: TargetCarrier::Word64, is_copy: true, overflow: IntegerOverflow::TwoComplementWrap, + range_min_inclusive: "0", + range_max_inclusive: "18446744073709551615", }, // Bool — BooleanAlgebra over Bit. RustPrimitive::NonIntegerPrimitive { From e726d62f7910599339e359747c9ff890bd458785 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 01:46:46 -0400 Subject: [PATCH 03/27] chore: apply cargo fmt --- src/v3/compiler/src/infer.rs | 92 +++++++++---------- .../int_literal_magnitude_r2_test.rs | 28 +++--- 2 files changed, 60 insertions(+), 60 deletions(-) diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index a866e32d9dd..3135dd7ef0c 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -706,30 +706,29 @@ enum Decision { fn decide(dag: &Dag, index: usize) -> Decision { match &dag.nodes()[index] { - Behavior::Value(v) => { - match &v.data { - LiteralBits::Int(lit) => { - let Some(int_shape) = dag.int_shape() else { - return Decision::Fail( - v.output, - Diagnostic::ResolveError { - name: "primitive `Int` missing from declaration table — bootstrap failed" + Behavior::Value(v) => match &v.data { + LiteralBits::Int(lit) => { + let Some(int_shape) = dag.int_shape() else { + return Decision::Fail( + v.output, + Diagnostic::ResolveError { + name: + "primitive `Int` missing from declaration table — bootstrap failed" .to_string(), - span: v.span.clone(), - fixes: Vec::new(), - }, - ); - }; - match &dag.port(v.output).state() { - PortState::Uninferred => Decision::Set(v.output, int_shape), - PortState::Unresolved => Decision::Retry, - PortState::Resolved(ty) => { - if let Some((lo, hi)) = crate::integer_range::i128_range_for_integer_decl( - dag, - ty.declaration, - ) { - if *lit < lo || *lit > hi { - return Decision::Fail( + span: v.span.clone(), + fixes: Vec::new(), + }, + ); + }; + match &dag.port(v.output).state() { + PortState::Uninferred => Decision::Set(v.output, int_shape), + PortState::Unresolved => Decision::Retry, + PortState::Resolved(ty) => { + if let Some((lo, hi)) = + crate::integer_range::i128_range_for_integer_decl(dag, ty.declaration) + { + if *lit < lo || *lit > hi { + return Decision::Fail( v.output, Diagnostic::MagnitudeOutOfRange { value: *lit, @@ -749,23 +748,23 @@ fn decide(dag: &Dag, index: usize) -> Decision { .collect(), }, ); - } - return Decision::Retry; - } - if type_shapes_equivalent(dag, ty, &int_shape) { - return Decision::Retry; } - if is_retryable_generic_decl(dag, ty.declaration) { - return Decision::Set(v.output, int_shape); - } - Decision::Set(v.output, int_shape) + return Decision::Retry; } + if type_shapes_equivalent(dag, ty, &int_shape) { + return Decision::Retry; + } + if is_retryable_generic_decl(dag, ty.declaration) { + return Decision::Set(v.output, int_shape); + } + Decision::Set(v.output, int_shape) } } - LiteralBits::Bool(_) => { - let name = "Bool"; - let Some(ty) = dag.bool_shape() else { - return Decision::Fail( + } + LiteralBits::Bool(_) => { + let name = "Bool"; + let Some(ty) = dag.bool_shape() else { + return Decision::Fail( v.output, Diagnostic::ResolveError { name: format!( @@ -775,13 +774,13 @@ fn decide(dag: &Dag, index: usize) -> Decision { fixes: Vec::new(), }, ); - }; - Decision::Set(v.output, ty) - } - LiteralBits::String(_) => { - let name = "String"; - let Some(ty) = dag.string_shape() else { - return Decision::Fail( + }; + Decision::Set(v.output, ty) + } + LiteralBits::String(_) => { + let name = "String"; + let Some(ty) = dag.string_shape() else { + return Decision::Fail( v.output, Diagnostic::ResolveError { name: format!( @@ -791,11 +790,10 @@ fn decide(dag: &Dag, index: usize) -> Decision { fixes: Vec::new(), }, ); - }; - Decision::Set(v.output, ty) - } + }; + Decision::Set(v.output, ty) } - } + }, Behavior::Transform(t) => decide_transform(dag, t), Behavior::Branch(b) => { // Branch dispatches on a sum type. Its input must diff --git a/src/v3/compiler/tests/integration/int_literal_magnitude_r2_test.rs b/src/v3/compiler/tests/integration/int_literal_magnitude_r2_test.rs index b67099decb4..f3118914618 100644 --- a/src/v3/compiler/tests/integration/int_literal_magnitude_r2_test.rs +++ b/src/v3/compiler/tests/integration/int_literal_magnitude_r2_test.rs @@ -8,18 +8,16 @@ use v3_compiler::diagnostics::Diagnostic; use v3_compiler::{compile_to_dag, CompileError}; fn first_magnitude_out_of_range(dag: &Dag) -> Option<(i128, i128, i128, String)> { - dag.diagnostics() - .iter() - .find_map(|(_, d)| match d { - Diagnostic::MagnitudeOutOfRange { - value, - min, - max, - target, - .. - } => Some((*value, *min, *max, target.clone())), - _ => None, - }) + dag.diagnostics().iter().find_map(|(_, d)| match d { + Diagnostic::MagnitudeOutOfRange { + value, + min, + max, + target, + .. + } => Some((*value, *min, *max, target.clone())), + _ => None, + }) } #[test] @@ -57,7 +55,11 @@ fn data_uint8_256_is_magnitude_out_of_range() { fn let_annotated_uint8_in_range_passes() { let src = "let x: UInt8 = 5\n"; let dag = compile_to_dag(src, "u8_let.v3").expect("compile"); - assert!(dag.diagnostics().is_empty(), "{:?}", dag.diagnostics().iter().collect::>()); + assert!( + dag.diagnostics().is_empty(), + "{:?}", + dag.diagnostics().iter().collect::>() + ); } #[test] From c8bc824fa18022bcfb86ea563791f245e5c5ee3a Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 02:03:28 -0400 Subject: [PATCH 04/27] fix(v3): refine pilot range text + name range-pair dissolution - Add std.types.PilotIntegerRangeBound (String where base-10 numeral pattern) - Use it for IntegerPrimitive range fields; document Substrate-gap #4 and T-Ground-PilotRangePairWitness for min<=max / interval witness - Host: grounding_pilot test locks parse + ordering; grounding_engine shape - Regen bootstrap + parse corpus manifest Made-with: Cursor --- dsl/extdeps/languages/rust/primitives.dag | 18 +- dsl/std/types.dag | 7 + src/v3/compiler/src/bootstrap_generated.rs | 3788 +++---- ...otstrap_generated_without_parse_surface.rs | 3628 +++--- .../compiler/src/bootstrap_std_generated.rs | 9699 +---------------- .../integration/parse_corpus_manifest.txt | 2 +- src/v3/grounding_engine/src/lib.rs | 4 + src/v3/grounding_pilot/src/lib.rs | 28 + 8 files changed, 4266 insertions(+), 12908 deletions(-) diff --git a/dsl/extdeps/languages/rust/primitives.dag b/dsl/extdeps/languages/rust/primitives.dag index 26850020132..81b176d59f1 100644 --- a/dsl/extdeps/languages/rust/primitives.dag +++ b/dsl/extdeps/languages/rust/primitives.dag @@ -66,11 +66,22 @@ // object is the canonical inhabitant. Pilot uses the sentinel pair // because cardinality-substrate is not yet available (out-of-scope // per brief: "Container types — block on cardinality-substrate."). +// 4. `range_min_inclusive` / `range_max_inclusive` use +// `std.types.PilotIntegerRangeBound` (refined `String`, base-10 numerals +// only) so arbitrary text is not silently admissible. The refinement +// does not yet express `min <= max` or i128 witnessability of the +// closed interval — those illegal states are excluded by **host +// invariants** (`v3_grounding_pilot` unit test) until the engine walks +// `data` with full predicate discharge. **Named dissolution:** +// **T-Ground-PilotRangePairWitness** — closed interval + ordering as +// substrate-first-class facts (carrier-native or std.natural once +// modeled), per Illegal-States-Unrepresentable at the graph boundary. module extdeps.languages.rust.primitives import std.algebra { OrderedRing, Semiring, BooleanAlgebra } import std.bit { Bit, Byte, Word16, Word32, Word64 } +import std.types { PilotIntegerRangeBound } // ========================================================================= @@ -177,9 +188,10 @@ type RustPrimitive carrier: TargetCarrier is_copy: Bool overflow: IntegerOverflow - // Decimal string bounds, substrate authority for magnitude narrowing (R2). - range_min_inclusive: String - range_max_inclusive: String + // Inclusive range endpoints (R2). `PilotIntegerRangeBound` rejects + // non-numerals; pair ordering + i128 fitness: T-Ground-PilotRangePairWitness. + range_min_inclusive: PilotIntegerRangeBound + range_max_inclusive: PilotIntegerRangeBound } | NonIntegerPrimitive { target_name: String // Rust syntactic token: "bool", "()" diff --git a/dsl/std/types.dag b/dsl/std/types.dag index 0043ddda809..320e8128379 100644 --- a/dsl/std/types.dag +++ b/dsl/std/types.dag @@ -244,6 +244,13 @@ type SecretName = String where non_empty type PositiveInt = Int where range(min: 1) type NonNegativeInt = Int where range(min: 0) +// T-Ground / R2: base-10 integer *numeral* text for Rust pilot range bounds +// (`dsl/extdeps/languages/rust/primitives.dag`). Rejects non-numeral garbage. +// Does not prove `min <= max` or i128-closed intervals — that pair witness +// stays host-tested until **T-Ground-PilotRangePairWitness** dissolves it into +// carrier-native bounds (see extdeps file Substrate-gap flag #4). +type PilotIntegerRangeBound = String where pattern("^[-+]?[0-9]+$") + // Path modeling (EX-2): // - FilePath remains a compatibility alias for existing modules. // - FilePathParts and GlobPattern provide structured forms for new DSL code. diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 0d3f201a74d..16cd7048240 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -3,67 +3,67 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1455)), 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(1457)), 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(1416)), 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 }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1418)), 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 }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1458)), 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) }), 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 }), 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(647)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(644)), 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(1452)), 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(655)), 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 }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(644)), 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(1450)), 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(655)), 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 }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(653)), 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(651)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(653)), 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(648)), 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) }), 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 }), 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(1446)), 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(1460)), 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 }), 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) }), 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(654)), 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) }), 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(654)), 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(654)), 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(647)), 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(647)), 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) }), 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) }), 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(654)), 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) }), 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) }), 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 }), 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 }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(656)), 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(657)), 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(659)), 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(656)), 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(657)), 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(661)), 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) }), 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 }), 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(1254)) }, 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(1461)), 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(1462)), 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 }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1463)), 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(658)), 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(657)), 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(657)), 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(1464)), 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) }), 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) }), 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 }), 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) }), 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 }), 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(1446)), 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(1465)), 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(670)), 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(660)), 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) }), 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) }), 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 }), 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(1446)), 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(645)), 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(1452)), 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) }), 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) }), 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 }), 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(1446)), 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(662)), 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(645)), 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(1450)), 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) }), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(663)), 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(666)), 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(666)), 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(666)), 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(666)), 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(666)), 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(666)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(664)), 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(666)), 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(666)), 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(666)), 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(666)), 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(666)), 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(666)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(654)), 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(665)), 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(666)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(644)), 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(1450)), 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 }), 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(653)), 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(667)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1466)), 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(653)), 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(668)), 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(668)), 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(1467)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(667)), 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(668)), 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(1468)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1469)), 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(1471)), 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 }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1411)) }, 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 }), 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) }), 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) }), 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) }), 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) }), 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 }), 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) }), 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) }), 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) }), 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) }), 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 })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1457)), 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(1459)), 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(1418)), 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 }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1420)), 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 }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1460)), 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(344)), 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(344)), 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) }), 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 }), 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) }), 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 }), 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(1454)), 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 }), 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(1452)), 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 }), 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) }), 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 }), 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) }), 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 }), 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(1448)), 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(1462)), 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 }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(535)) }, 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(535)) }, 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 }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(541)) }, 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(541)) }, 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(1256)) }, 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(1463)), 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(1464)), 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 }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1465)), 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(1466)), 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) }), 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) }), 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 }), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), 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 }), 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(1448)), 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(1467)), 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) }), 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) }), 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 }), 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(1448)), 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(1454)), 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) }), 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) }), 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 }), 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(1448)), 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(1452)), 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) }), 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) }), 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) }), 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 }), 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) }), 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 }), 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) }), 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 }), 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) }), 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 }), 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(1452)), 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 }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(344)), 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(343)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1468)), 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(1469)), 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) }), 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) }), 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 }), 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(1470)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1471)), 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(1473)), 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 }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1413)) }, 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 }), 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) }), 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) }), 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) }), 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) }), 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 }), 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) }), 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) }), 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) }), 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) }), 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 })], 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(184) }, Field { label: "False".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/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", 4513, 4550) }, + Declaration { id: DeclarationId(5), name: Some("Nibble".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", 1003, 1034) }, + Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".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", 1118, 1147) }, + Declaration { id: DeclarationId(7), name: Some("Word16".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", 1251, 1284) }, + Declaration { id: DeclarationId(8), name: Some("Word32".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", 1285, 1318) }, + Declaration { id: DeclarationId(9), name: Some("Word64".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", 1319, 1352) }, + Declaration { id: DeclarationId(10), name: Some("Word128".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", 1353, 1387) }, + Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(201) }] }, 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(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(202) }] }, 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(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(203) }, 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(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(204) }, 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(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(205) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(206) }] }, 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(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(207) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(208) }] }, 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(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(209) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(210) }, 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(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(211) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(212) }, Field { label: "mul".to_string(), ty: DeclarationId(213) }, 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(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(214) }, Field { label: "sub".to_string(), ty: DeclarationId(215) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(216) }, Field { label: "mul".to_string(), ty: DeclarationId(217) }, Field { label: "div".to_string(), ty: DeclarationId(218) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(219) }, Field { label: "quotient".to_string(), ty: DeclarationId(220) }, Field { label: "remainder".to_string(), ty: DeclarationId(221) }, Field { label: "eq".to_string(), ty: DeclarationId(222) }, Field { label: "ne".to_string(), ty: DeclarationId(223) }, Field { label: "lt".to_string(), ty: DeclarationId(224) }, Field { label: "le".to_string(), ty: DeclarationId(225) }, Field { label: "gt".to_string(), ty: DeclarationId(226) }, Field { label: "ge".to_string(), ty: DeclarationId(227) }] }, 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(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(228) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(229) }, Field { label: "mul".to_string(), ty: DeclarationId(230) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(231) }, Field { label: "compare".to_string(), ty: DeclarationId(232) }] }, 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(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(233) }, Field { label: "join".to_string(), ty: DeclarationId(234) }] }, 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(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(235) }, Field { label: "join".to_string(), ty: DeclarationId(236) }, 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(35), name: Some("BooleanAlgebra".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: "complement".to_string(), ty: DeclarationId(239) }, 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(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(243) }, Field { label: "empty".to_string(), ty: DeclarationId(244) }, Field { label: "append".to_string(), ty: DeclarationId(246) }, Field { label: "index".to_string(), ty: DeclarationId(247) }, Field { label: "slice".to_string(), ty: DeclarationId(249) }, Field { label: "length".to_string(), ty: DeclarationId(250) }, Field { label: "count".to_string(), ty: DeclarationId(251) }, Field { label: "first".to_string(), ty: DeclarationId(253) }, Field { label: "last".to_string(), ty: DeclarationId(255) }, Field { label: "map".to_string(), ty: DeclarationId(258) }, Field { label: "filter".to_string(), ty: DeclarationId(261) }, Field { label: "fold".to_string(), ty: DeclarationId(263) }, Field { label: "flat_map".to_string(), ty: DeclarationId(267) }, Field { label: "any".to_string(), ty: DeclarationId(269) }, Field { label: "all".to_string(), ty: DeclarationId(271) }, Field { label: "enumerate".to_string(), ty: DeclarationId(275) }, Field { label: "reverse".to_string(), ty: DeclarationId(277) }, Field { label: "skip".to_string(), ty: DeclarationId(279) }, Field { label: "take".to_string(), ty: DeclarationId(281) }, Field { label: "sort_by".to_string(), ty: DeclarationId(284) }, Field { label: "contains".to_string(), ty: DeclarationId(285) }] }, 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(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(287) }, Field { label: "empty".to_string(), ty: DeclarationId(288) }, Field { label: "get".to_string(), ty: DeclarationId(290) }, Field { label: "insert".to_string(), ty: DeclarationId(292) }, Field { label: "merge".to_string(), ty: DeclarationId(295) }, Field { label: "keys".to_string(), ty: DeclarationId(297) }, Field { label: "values".to_string(), ty: DeclarationId(299) }, Field { label: "has".to_string(), ty: DeclarationId(300) }, Field { label: "contains_key".to_string(), ty: DeclarationId(301) }, Field { label: "size".to_string(), ty: DeclarationId(302) }] }, 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(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(303) }, Field { label: "Equal".to_string(), ty: DeclarationId(304) }, Field { label: "Greater".to_string(), ty: DeclarationId(305) }] }, type_params: vec![], 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(306) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(307) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(308) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(309) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(310) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(311) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(312) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, 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(313) }, Field { label: "Named".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", 16306, 16372) }, + Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(315) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(316) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(317) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(318) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(319) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(320) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(321) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(322) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(324) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(325) }] }, type_params: vec![], 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(326) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(327) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(328) }] }, type_params: vec![], 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(329) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(330) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(331) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(332) }] }, type_params: vec![], 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(183) }, Field { label: "param_types".to_string(), ty: DeclarationId(333) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(334) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(335) }, Field { label: "callback_element_position".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", 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(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(337)), 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(192), 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(193), 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(194), 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(195), 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(196), 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(197), 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(198), 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(199), 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(200), 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(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(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(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(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(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, 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", 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(183)], 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(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, 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", 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(183)], 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(183)], output: DeclarationId(338), 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(183)], output: DeclarationId(339), 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(183), DeclarationId(67)], output: DeclarationId(340), 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(183) }, 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", 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(183)], 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(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(183) }] }, 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", 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(183)], output: DeclarationId(341), 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(342), 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(343) }, Field { label: "False".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(497)), 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,1787 +101,1789 @@ 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(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(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(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(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(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(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(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", 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(1250) }, Field { label: "Cons".to_string(), ty: DeclarationId(1252) }] }, 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(1220), 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(1221)], output: DeclarationId(1222), 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(1223), 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(1224), DeclarationId(506), DeclarationId(1225)], 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(1226), DeclarationId(509), DeclarationId(1227)], 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(1228), DeclarationId(1229)], output: DeclarationId(1230), 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(1231), DeclarationId(1232)], output: DeclarationId(1233), 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(1234), DeclarationId(1235)], output: DeclarationId(1236), 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(1237), DeclarationId(1239)], output: DeclarationId(1240), 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(1241)], 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(1242)], 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(1243)], output: DeclarationId(1245), 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(1246), DeclarationId(67)], output: DeclarationId(1248), 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(1249), 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(1253) }] }, 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(1254) }] }, 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(1269) }, Field { label: "ParamToken".to_string(), ty: 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/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(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/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(1273) }, Field { label: "MalformedPathSegment".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, 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(1275) }, Field { label: "MalformedPathTemplate".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", 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(1255), 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(1277) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1278) }, Field { label: "DeleteEffect".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", 14330, 14451) }, - Declaration { id: DeclarationId(548), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1280) }, Field { label: "AppendEffect".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", 14674, 14749) }, - Declaration { id: DeclarationId(549), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1282) }, Field { label: "IsBreaking".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", 15150, 15230) }, - Declaration { id: DeclarationId(550), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1284) }, Field { label: "KeylessFallback".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", 15722, 15796) }, - Declaration { id: DeclarationId(551), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1286) }, Field { label: "InputField".to_string(), ty: DeclarationId(1287) }, Field { label: "CompositeKey".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", 16482, 16603) }, - Declaration { id: DeclarationId(552), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1290) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1291) }, Field { label: "NonIdempotent".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", 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(1293) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1294) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1295) }] }, type_params: vec![], phantom_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(1296) }, Field { label: "BrokenBy".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", 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(1256), 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(1257)], output: DeclarationId(1259), 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(1260)], output: DeclarationId(1262), 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(1263)], 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(1300) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1302) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1303) }, Field { label: "ParallelEffect".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", 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(1306) }, Field { label: "IdempotencyUnsupported".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", 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(1308) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1309) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1310) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1311) }, Field { label: "LensSurfacePending".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", 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(1313) }, Field { label: "ParallelismUnsupported".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", 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(1264), 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(1265), 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(1266), 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(1315) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1316) }, Field { label: "DerivationUnknown".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", 33087, 33204) }, - Declaration { id: DeclarationId(581), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1318) }, Field { label: "ModifierDeclared".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", 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(1267)], output: DeclarationId(1268), 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(1327) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1328) }, Field { label: "Unresolved".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/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(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/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(1331) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1332) }, Field { label: "LitString".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/substrate.dag", 879, 951) }, - Declaration { id: DeclarationId(593), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1334) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1335) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1336) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1337) }, Field { label: "TypeParam".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", 2961, 3130) }, - Declaration { id: DeclarationId(594), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1339) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1340) }, Field { label: "Unbounded".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", 3257, 3321) }, - 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", 3323, 3377) }, - 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", 3379, 3454) }, - 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", 3456, 3511) }, - Declaration { id: DeclarationId(598), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1342) }, Field { label: "Reference".to_string(), ty: DeclarationId(1343) }, Field { label: "Record".to_string(), ty: DeclarationId(1345) }, Field { label: "List".to_string(), ty: DeclarationId(1347) }, Field { label: "Variant".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", 3728, 3938) }, - Declaration { id: DeclarationId(599), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1350) }, Field { label: "ValueBodyStructural".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", 4078, 4179) }, - Declaration { id: DeclarationId(600), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1353) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1354) }, Field { label: "Pending".to_string(), ty: DeclarationId(1355) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1356) }, Field { label: "Unparsed".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", 4495, 4620) }, - Declaration { id: DeclarationId(601), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1358) }, Field { label: "Conj".to_string(), ty: DeclarationId(1360) }, Field { label: "Disj".to_string(), ty: DeclarationId(1362) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1364) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1365) }, Field { label: "Instantiation".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", 4825, 5225) }, - 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(1368) }, Field { label: "connective".to_string(), ty: DeclarationId(601) }, Field { label: "type_params".to_string(), ty: DeclarationId(1369) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1370) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1371) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1372) }, Field { label: "value_body".to_string(), ty: DeclarationId(1373) }, Field { label: "span".to_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", 5227, 5486) }, - 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", 5959, 6036) }, - Declaration { id: DeclarationId(604), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1374) }, Field { label: "Sub".to_string(), ty: DeclarationId(1375) }, Field { label: "Mul".to_string(), ty: DeclarationId(1376) }, Field { label: "Div".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", 6293, 6342) }, - Declaration { id: DeclarationId(605), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1378) }, Field { label: "Ne".to_string(), ty: DeclarationId(1379) }, Field { label: "Lt".to_string(), ty: DeclarationId(1380) }, Field { label: "Le".to_string(), ty: DeclarationId(1381) }, Field { label: "Gt".to_string(), ty: DeclarationId(1382) }, Field { label: "Ge".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", 6444, 6503) }, - Declaration { id: DeclarationId(606), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1384) }, Field { label: "Or".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", 6737, 6766) }, - Declaration { id: DeclarationId(607), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1386) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1387) }, Field { label: "Logical".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", 6980, 7078) }, - Declaration { id: DeclarationId(608), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1389) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1391) }, Field { label: "Operator".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", 7240, 7400) }, - Declaration { id: DeclarationId(609), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1393) }, Field { label: "ResolvedVariant".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", 7502, 7612) }, - 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", 7614, 7683) }, - 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(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", 7685, 7793) }, - 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", 8392, 8438) }, - 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", 8950, 8986) }, - 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", 9603, 9644) }, - 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", 9603, 9644) }, - 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", 9646, 9686) }, - 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", 9688, 9739) }, - Declaration { id: DeclarationId(618), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1396) }, Field { label: "intra_cluster_calls".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", 9741, 9854) }, - Declaration { id: DeclarationId(619), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1398) }, Field { label: "Descent".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", 10259, 10342) }, - 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(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", 10344, 10473) }, - 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(1401) }, 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", 10475, 10600) }, - Declaration { id: DeclarationId(622), 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(1402) }, 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", 10602, 10717) }, - Declaration { id: DeclarationId(623), 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", 10719, 10856) }, - Declaration { id: DeclarationId(624), 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(1403) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".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", 10858, 11001) }, - Declaration { id: DeclarationId(625), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1405) }, Field { label: "Transform".to_string(), ty: DeclarationId(1406) }, Field { label: "Branch".to_string(), ty: DeclarationId(1407) }, Field { label: "Loop".to_string(), ty: DeclarationId(1408) }, Field { label: "Bind".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", 11073, 11197) }, - Declaration { id: DeclarationId(626), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1410) }, Field { label: "nodes".to_string(), ty: DeclarationId(1411) }, Field { label: "ports".to_string(), ty: DeclarationId(1412) }, Field { label: "clusters".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", 11199, 11318) }, - Declaration { id: DeclarationId(627), 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", 12670, 12725) }, - Declaration { id: DeclarationId(628), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(863) }, Field { label: "realization".to_string(), ty: DeclarationId(863) }, Field { label: "language".to_string(), ty: 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/substrate.dag", 13492, 13609) }, - Declaration { id: DeclarationId(629), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1320), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13651, 13666)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13611, 13666) }, - Declaration { id: DeclarationId(630), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1321), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13709, 13724)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13668, 13724) }, - Declaration { id: DeclarationId(631), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1322), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13784, 13811)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13726, 13811) }, - Declaration { id: DeclarationId(632), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(534)], output: DeclarationId(1323), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14173, 14201)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14109, 14201) }, - Declaration { id: DeclarationId(633), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14497, 14532)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14437, 14532) }, - Declaration { id: DeclarationId(634), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1325), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14889, 14899)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14832, 14899) }, - Declaration { id: DeclarationId(635), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(534)], output: DeclarationId(1326), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14974, 14987)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14901, 14987) }, - Declaration { id: DeclarationId(636), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1434) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1435) }, Field { label: "IdentityEffect".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/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(637), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1437) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1438) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1439) }, Field { label: "ShapeSortBody".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/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(638), 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(1441) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1442) }, Field { label: "callback_element_position".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/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(639), 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(640), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1444) }, Field { label: "DegreeSuccessor".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", 8155, 8241) }, - Declaration { id: DeclarationId(641), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1446) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1447) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1448) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1450) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1452) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1453) }, Field { label: "UnknownCost".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", 8391, 8668) }, - Declaration { id: DeclarationId(642), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1414), 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(643), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(1415), 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(644), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(1416), 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(645), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641), DeclarationId(1417)], output: DeclarationId(1418), 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(646), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], 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(647), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(640)], 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(648), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), 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(649), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), 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(650), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), 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(651), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), 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(652), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1419)], output: DeclarationId(641), 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(653), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], 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(654), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639), DeclarationId(639)], 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(655), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(641), 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(656), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1420)], output: DeclarationId(1421), 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(657), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1422)], output: DeclarationId(1423), 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(658), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], 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(659), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1424)], output: DeclarationId(641), 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(660), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1425)], output: DeclarationId(641), 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(661), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1426)], output: DeclarationId(641), 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(662), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), 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(663), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639), DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), 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(664), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639), DeclarationId(639), DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), 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(665), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639)], output: DeclarationId(641), 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(666), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), 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(667), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1427), DeclarationId(641)], 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(668), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1428), DeclarationId(641)], output: DeclarationId(1429), 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(669), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1430), DeclarationId(641)], output: DeclarationId(1431), 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(670), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1432)], output: DeclarationId(1433), 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(671), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(673) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(674) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(675) }, Field { label: "imports".to_string(), ty: DeclarationId(676) }, Field { label: "block_return".to_string(), ty: DeclarationId(677) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(678) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(679) }, Field { label: "correction_style".to_string(), ty: DeclarationId(680) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(681) }] }, type_params: vec![], phantom_params: 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(672), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(747) }, Field { label: "clean_emission".to_string(), ty: 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/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(673), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1472) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1473) }, Field { label: "NoWrapping".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(674), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1475) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1476) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1477) }, Field { label: "NotApplicablePatternBinding".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/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(675), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1479) }, Field { label: "OverrideNamedFieldsAtBindingSite".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(676), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1481) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1482) }, Field { label: "ImportPerUsageSite".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", 3544, 3637) }, - Declaration { id: DeclarationId(677), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1484) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1485) }, Field { label: "ExplicitReturnKeyword".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(678), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1487) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1488) }, Field { label: "OmitLetBinding".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", 3995, 4095) }, - Declaration { id: DeclarationId(679), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1490) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1491) }, Field { label: "NotApplicableMatchArmBody".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", 4328, 4423) }, - Declaration { id: DeclarationId(680), 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(681), 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(1493) }, 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(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", 5270, 5418) }, - Declaration { id: DeclarationId(682), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1494) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1495) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1496) }, Field { label: "RequireEmptyStdoutAndStderr".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(683), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1502) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1503) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1504) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1505) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1506) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1507) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1508) }, Field { label: "Forever".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, span: SourceSpan::new("src/v3/std/computation.dag", 1187, 1483) }, - Declaration { id: DeclarationId(684), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(683), 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(685), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(829)], 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(686), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1510) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1511) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1512) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1513) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1514) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1515) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1516) }, Field { label: "SameArgumentCall".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, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, - Declaration { id: DeclarationId(687), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1518) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1519) }, Field { label: "ProportionalShrink".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, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, - Declaration { id: DeclarationId(688), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1521) }, Field { label: "Descend".to_string(), ty: DeclarationId(1522) }, Field { label: "Repeat".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, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, - Declaration { id: DeclarationId(689), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(688) }, Field { label: "bound".to_string(), ty: DeclarationId(683) }, Field { label: "evidence".to_string(), ty: DeclarationId(821) }, Field { label: "factor".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", 3180, 3306) }, - Declaration { id: DeclarationId(690), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(686)], output: DeclarationId(689), 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(691), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(683)], output: DeclarationId(1498), 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(692), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(683)], 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(693), 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(694), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(683)], output: DeclarationId(1499), 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(695), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1525) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1526) }, Field { label: "ArithmeticRepeat".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/computation.dag", 6904, 7087) }, - Declaration { id: DeclarationId(696), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1500), 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(697), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1501), 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(698), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1528) }, Field { label: "Mutable".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_model.dag", 340, 381) }, - Declaration { id: DeclarationId(699), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1530) }, Field { label: "Effectful".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(700), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1532) }, Field { label: "Arbitrary".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_model.dag", 891, 935) }, - Declaration { id: DeclarationId(701), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1534) }, Field { label: "Unbounded".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_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(702), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(698) }, Field { label: "purity".to_string(), ty: DeclarationId(699) }, Field { label: "structure".to_string(), ty: DeclarationId(700) }, Field { label: "iteration".to_string(), ty: DeclarationId(701) }] }, type_params: vec![], phantom_params: 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(703), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(702), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(702)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1530), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1532), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1534), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(704), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1536) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1537) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1538) }, Field { label: "OwnershipBased".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_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(705), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1540) }, Field { label: "DynamicScoping".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_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(706), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(704) }, Field { label: "scope".to_string(), ty: DeclarationId(705) }] }, type_params: vec![], phantom_params: 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(707), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".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", 2774, 2832) }, - Declaration { id: DeclarationId(708), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1543) }, Field { label: "GarbageCollected".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", 3110, 3180) }, - Declaration { id: DeclarationId(709), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1545) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1546) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1547) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1548) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1549) }, Field { label: "ResolveError".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/diagnostics.dag", 496, 626) }, - Declaration { id: DeclarationId(710), 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(711), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(709) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".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/diagnostics.dag", 1280, 1393) }, - Declaration { id: DeclarationId(712), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1552) }, Field { label: "Violates".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![DeclarationId(713)], 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(713), 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(714), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1554) }, Field { label: "SomeDiagnostic".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/dimensions.dag", 1815, 1896) }, - Declaration { id: DeclarationId(715), 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(716) }, Field { label: "violations".to_string(), ty: DeclarationId(1556) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![DeclarationId(716)], 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(716), 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(717), 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(1560) }, Field { label: "compose".to_string(), ty: DeclarationId(1561) }, Field { label: "identity".to_string(), ty: DeclarationId(718) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1562) }] }, 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", 2697, 2918) }, - 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", 2697, 2918) }, - Declaration { id: DeclarationId(719), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(863) }, Field { label: "target".to_string(), ty: DeclarationId(863) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1563) }, 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(720), 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(721) }, 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(721), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1564) }, Field { label: "AccessorMethod".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/emit_model.dag", 1280, 1347) }, - Declaration { id: DeclarationId(722), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(863) }, Field { label: "target".to_string(), ty: DeclarationId(863) }, Field { label: "op".to_string(), ty: DeclarationId(863) }, 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(723), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(863) }, Field { label: "target".to_string(), ty: DeclarationId(863) }, 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(724), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(863) }, Field { label: "target".to_string(), ty: DeclarationId(863) }, Field { label: "strategy".to_string(), ty: DeclarationId(728) }, Field { label: "parameters".to_string(), ty: DeclarationId(1566) }, 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(725), 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(726) }] }, type_params: vec![], phantom_params: 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(726), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1567) }, Field { label: "Consumed".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/emit_model.dag", 2706, 2757) }, - Declaration { id: DeclarationId(727), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(863) }, Field { label: "target".to_string(), ty: DeclarationId(863) }, 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(728), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1569) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1570) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1571) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1572) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1573) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1574) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1575) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1576) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1577) }, Field { label: "ListContains".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/emit_model.dag", 3283, 3452) }, - Declaration { id: DeclarationId(729), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(863) }, Field { label: "target".to_string(), ty: DeclarationId(863) }, Field { label: "strategy".to_string(), ty: DeclarationId(730) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(863) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(863) }, 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(730), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1579) }, Field { label: "VectorList".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", 6120, 6186) }, - Declaration { id: DeclarationId(731), 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(732), 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(733), 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(734), 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(733) }] }, type_params: vec![], phantom_params: 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(735), 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(736), 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(737), 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(738), 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(739), 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(740), 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(741), 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(742), 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(743), 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(744), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(745) }, Field { label: "construct".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, - Declaration { id: DeclarationId(745), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1581) }, Field { label: "PassByValue".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, - Declaration { id: DeclarationId(746), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1583) }, Field { label: "PassByValue".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, - Declaration { id: DeclarationId(747), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(863) }, Field { label: "expressions".to_string(), ty: DeclarationId(863) }, Field { label: "control_flow".to_string(), ty: DeclarationId(863) }, Field { label: "literals".to_string(), ty: DeclarationId(863) }, Field { label: "modules".to_string(), ty: DeclarationId(863) }, Field { label: "functions".to_string(), ty: DeclarationId(863) }, Field { label: "type_applications".to_string(), ty: DeclarationId(863) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(863) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(863) }, Field { label: "patterns".to_string(), ty: DeclarationId(863) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(863) }, Field { label: "values".to_string(), ty: 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/emit_model.dag", 10285, 10811) }, - Declaration { id: DeclarationId(748), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1594) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1595) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1596) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1597) }, Field { label: "MapValueRecursion".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/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(749), 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(748) }, 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(750), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], 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(751), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(749)], 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(752), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(182)], 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(753), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1599) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1600) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1601) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1602) }, Field { label: "SubValueUnknown".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/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(754), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], 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(755), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(687), DeclarationId(687)], 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(756), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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(757), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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(758), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(749)], output: DeclarationId(753), 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(759), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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(760), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(1585), 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(761), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(1586), 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(762), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1604) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1605) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1606) }, Field { label: "LogBasedExp".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", 23991, 24246) }, - Declaration { id: DeclarationId(763), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(762), 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(764), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1608) }, Field { label: "LogCost".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, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(765), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1610) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1611) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1613) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1616) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1618) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1619) }, Field { label: "ErrorBound".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/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(766), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1587)], output: DeclarationId(765), 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(767), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(765)], 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(768), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(769), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(765), 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(770), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(765), 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(771), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(765), 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(772), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(765), 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(773), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(765), 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(774), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(765), 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(775), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(765), 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(776), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(765), 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(777), 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(778), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1588), 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(779), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1589), 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(780), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1590), 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(781), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1591), 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(782), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1592), 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(783), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1593), 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(784), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(777)], output: DeclarationId(765), 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(785), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(765), 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(786), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(687), DeclarationId(67)], output: DeclarationId(765), 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(787), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(788), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(789), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(790), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(791), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(792), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(793), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(794), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(795), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(796), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(765), 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(797), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(798), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(799), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(800), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(801), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1623) }, Field { label: "Hit".to_string(), ty: DeclarationId(1624) }] }, type_params: vec![DeclarationId(802)], 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(802), 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(803), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1621), 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(804), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1622), 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(805), 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(806), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, - Declaration { id: DeclarationId(807), 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(811) }, Field { label: "refinement".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/parse_surface.dag", 1200, 1281) }, - Declaration { id: DeclarationId(808), 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(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/parse_surface.dag", 1283, 1337) }, - Declaration { id: DeclarationId(809), 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(810) }, Field { label: "span".to_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(810), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1628) }, Field { label: "Record".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/parse_surface.dag", 1712, 1796) }, - Declaration { id: DeclarationId(811), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1631) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1633) }, Field { label: "Optional".to_string(), ty: DeclarationId(1634) }, Field { label: "Arrow".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/parse_surface.dag", 2052, 2379) }, - Declaration { id: DeclarationId(812), 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(817) }, Field { label: "span".to_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(813), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(815) }, Field { label: "body".to_string(), ty: DeclarationId(817) }, Field { label: "span".to_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", 2465, 2554) }, - Declaration { id: DeclarationId(814), 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", 2556, 2636) }, - Declaration { id: DeclarationId(815), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1637) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1638) }, Field { label: "VariantFields".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2734, 3000) }, - Declaration { id: DeclarationId(816), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1641) }, Field { label: "Bool".to_string(), ty: DeclarationId(1642) }, Field { label: "String".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/parse_surface.dag", 3563, 3629) }, - Declaration { id: DeclarationId(817), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1644) }, Field { label: "Var".to_string(), ty: DeclarationId(1645) }, Field { label: "Path".to_string(), ty: DeclarationId(1648) }, Field { label: "Call".to_string(), ty: DeclarationId(1650) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1652) }, Field { label: "Operator".to_string(), ty: DeclarationId(1654) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1656) }, Field { label: "If".to_string(), ty: DeclarationId(1657) }, Field { label: "Match".to_string(), ty: DeclarationId(1659) }, Field { label: "Record".to_string(), ty: DeclarationId(1661) }, Field { label: "List".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", 3722, 4717) }, - Declaration { id: DeclarationId(818), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1665) }, Field { label: "Fn".to_string(), ty: DeclarationId(1668) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1671) }, Field { label: "Data".to_string(), ty: DeclarationId(1673) }, Field { label: "Module".to_string(), ty: DeclarationId(1675) }, Field { label: "Import".to_string(), ty: DeclarationId(1678) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1680) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1683) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1687) }, Field { label: "TypeAlias".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5586, 6877) }, - Declaration { id: DeclarationId(819), 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(820), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: 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/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(1698) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1699) }, Field { label: "DescentUnknown".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, 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(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(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(1691), DeclarationId(1692)], output: DeclarationId(1693), 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(1694), DeclarationId(182), DeclarationId(821)], output: DeclarationId(1695), 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(1701) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1702) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1703) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1704) }, Field { label: "SetCardinality".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, 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(1706) }, Field { label: "AdditionalStep".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, 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(1708) }, Field { label: "StrictlyLarger".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, 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(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(832), 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(833), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1696), 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(67)], output: DeclarationId(1697), 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(1710) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1711) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1712) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1713) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1714) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1715) }, Field { label: "FoldIteration".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/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(1717) }] }, type_params: vec![], phantom_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(182) }, Field { label: "callee".to_string(), ty: DeclarationId(182) }, Field { label: "evidence".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/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(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) }, Field { label: "Ident".to_string(), ty: DeclarationId(1732) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1733) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1734) }, Field { label: "Eq".to_string(), ty: DeclarationId(1735) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1736) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1737) }, Field { label: "Lt".to_string(), ty: DeclarationId(1738) }, Field { label: "Le".to_string(), ty: DeclarationId(1739) }, Field { label: "Gt".to_string(), ty: DeclarationId(1740) }, Field { label: "Ge".to_string(), ty: DeclarationId(1741) }, Field { label: "Plus".to_string(), ty: DeclarationId(1742) }, Field { label: "Minus".to_string(), ty: DeclarationId(1743) }, Field { label: "Star".to_string(), ty: DeclarationId(1744) }, Field { label: "Slash".to_string(), ty: DeclarationId(1745) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1746) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1747) }, Field { label: "Colon".to_string(), ty: DeclarationId(1748) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1749) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1750) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1751) }, Field { label: "Dot".to_string(), ty: DeclarationId(1752) }, Field { label: "LParen".to_string(), ty: DeclarationId(1753) }, Field { label: "RParen".to_string(), ty: DeclarationId(1754) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1755) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1756) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1757) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1758) }, Field { label: "Comma".to_string(), ty: DeclarationId(1759) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1760) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1761) }, Field { label: "Question".to_string(), ty: DeclarationId(1762) }, Field { label: "Eof".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/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(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(840), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1764) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1765) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1766) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1767) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1768) }, Field { label: "KwType".to_string(), ty: DeclarationId(1769) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1770) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1771) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1772) }, Field { label: "KwData".to_string(), ty: DeclarationId(1773) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1774) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1775) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1776) }] }, type_params: vec![], phantom_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(1777) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1778) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1779) }, Field { label: "Lt".to_string(), ty: DeclarationId(1780) }, Field { label: "Le".to_string(), ty: DeclarationId(1781) }, Field { label: "Gt".to_string(), ty: DeclarationId(1782) }, Field { label: "Ge".to_string(), ty: DeclarationId(1783) }, Field { label: "Plus".to_string(), ty: DeclarationId(1784) }, Field { label: "Minus".to_string(), ty: DeclarationId(1785) }, Field { label: "Star".to_string(), ty: DeclarationId(1786) }, Field { label: "Slash".to_string(), ty: DeclarationId(1787) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1788) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1789) }, Field { label: "Colon".to_string(), ty: DeclarationId(1790) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1791) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1792) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1793) }, Field { label: "Dot".to_string(), ty: DeclarationId(1794) }, Field { label: "LParen".to_string(), ty: DeclarationId(1795) }, Field { label: "RParen".to_string(), ty: DeclarationId(1796) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1797) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1798) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1799) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1800) }, Field { label: "Comma".to_string(), ty: DeclarationId(1801) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1802) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1803) }, Field { label: "Question".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("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(182) }, 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(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(844), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1808) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1809) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1810) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1811) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1812) }, Field { label: "ResolveError".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, 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(1814) }, Field { label: "Contains".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, 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(1816) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1817) }] }, type_params: vec![], phantom_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(1818) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1819) }, Field { label: "Identity".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, 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(1821) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1822) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1823) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1824) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1825) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1826) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1827) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1829) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1831) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1832) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1833) }, Field { label: "AlgebraicLaw".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, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7267) }, - Declaration { id: DeclarationId(850), 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(849) }, Field { label: "requires".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, span: SourceSpan::new("src/v3/std/verification.dag", 7877, 8010) }, - Declaration { id: DeclarationId(851), 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(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/verification.dag", 8012, 8071) }, - Declaration { id: DeclarationId(852), 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(1837) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8269, 8350) }, - Declaration { id: DeclarationId(853), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(850)], output: DeclarationId(1805), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8792, 8808)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8721, 8808) }, - Declaration { id: DeclarationId(854), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(850)], output: DeclarationId(852), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8866, 8951)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8810, 8951) }, - Declaration { id: DeclarationId(855), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1806)], output: DeclarationId(1807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9034, 9073)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8953, 9073) }, - Declaration { id: DeclarationId(856), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(1838), 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(857), 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(858), 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(859), 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(860), 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(861), 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(862), 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(863), 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(864), name: Some("go_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1537), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1540), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1480, 1582) }, - Declaration { id: DeclarationId(865), name: Some("go_source_filtering".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![("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", 1584, 1757) }, - Declaration { id: DeclarationId(866), name: Some("go_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1818, 1834))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1759, 1834) }, - Declaration { id: DeclarationId(867), name: Some("go_int".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 1836, 1966) }, - Declaration { id: DeclarationId(868), name: Some("go_bool".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 1968, 2099) }, - Declaration { id: DeclarationId(869), name: Some("go_string".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 2101, 2238) }, - Declaration { id: DeclarationId(870), name: Some("go_node_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 2240, 2378) }, - Declaration { id: DeclarationId(871), name: Some("go_port_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 2380, 2518) }, - Declaration { id: DeclarationId(872), name: Some("go_declaration_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 2520, 2679) }, - Declaration { id: DeclarationId(873), name: Some("go_cluster_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 2681, 2828) }, - Declaration { id: DeclarationId(874), name: Some("go_type_shape".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1564), 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", 2830, 3071) }, - Declaration { id: DeclarationId(875), name: Some("go_port_state".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 3073, 3221) }, - Declaration { id: DeclarationId(876), name: Some("go_port".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), 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", 3223, 3606) }, - Declaration { id: DeclarationId(877), name: Some("go_source_span".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1564), 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(1564), 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(1564), 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", 3608, 4002) }, - Declaration { id: DeclarationId(878), name: Some("go_literal_bits".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 4004, 4158) }, - Declaration { id: DeclarationId(879), name: Some("go_atom_payload".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 4160, 4314) }, - Declaration { id: DeclarationId(880), name: Some("go_cardinality_bound".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 4316, 4485) }, - Declaration { id: DeclarationId(881), name: Some("go_conj_field".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1564), 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(1564), 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", 4487, 4789) }, - Declaration { id: DeclarationId(882), name: Some("go_template_argument".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1564), 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(1564), 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", 4791, 5128) }, - Declaration { id: DeclarationId(883), name: Some("go_phantom_parameter".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1564), 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(1564), 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", 5130, 5471) }, - Declaration { id: DeclarationId(884), name: Some("go_field_entry".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1564), 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(1564), 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", 5473, 5784) }, - Declaration { id: DeclarationId(885), name: Some("go_non_empty_list".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1564), 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(1564), 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", 5786, 6102) }, - Declaration { id: DeclarationId(886), name: Some("go_non_singleton_list".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1564), 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(1564), 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(1564), 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", 6104, 6513) }, - Declaration { id: DeclarationId(887), name: Some("go_param_ref".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1565), 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(1565), 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", 6515, 6831) }, - Declaration { id: DeclarationId(888), name: Some("go_transform_ref".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1565), 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", 6833, 7074) }, - Declaration { id: DeclarationId(889), name: Some("go_member_descent".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1564), 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", 7076, 7317) }, - Declaration { id: DeclarationId(890), name: Some("go_intra_cluster_call".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1564), 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", 7319, 7578) }, - Declaration { id: DeclarationId(891), name: Some("go_cluster".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1564), 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(1564), 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", 7580, 7913) }, - Declaration { id: DeclarationId(892), name: Some("go_field_value".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 7915, 8066) }, - Declaration { id: DeclarationId(893), name: Some("go_value_body".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 8068, 8216) }, - Declaration { id: DeclarationId(894), name: Some("go_arrow_body".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 8218, 8366) }, - Declaration { id: DeclarationId(895), name: Some("go_type_connective".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 8368, 8531) }, - Declaration { id: DeclarationId(896), name: Some("go_declaration".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), 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(1564), 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(1564), 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(1564), 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(1564), 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(1564), payload: vec![FieldValue::Literal(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", 8533, 9451) }, - Declaration { id: DeclarationId(897), name: Some("go_arithmetic_op".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 9453, 9610) }, - Declaration { id: DeclarationId(898), name: Some("go_comparison_op".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 9612, 9769) }, - Declaration { id: DeclarationId(899), name: Some("go_logical_op".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 9771, 9919) }, - Declaration { id: DeclarationId(900), name: Some("go_operator_kind".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 9921, 10078) }, - Declaration { id: DeclarationId(901), name: Some("go_transform_target".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 10080, 10246) }, - Declaration { id: DeclarationId(902), name: Some("go_branch_pattern".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 10248, 10408) }, - Declaration { id: DeclarationId(903), name: Some("go_payload_binding".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1564), 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(1564), 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", 10410, 10761) }, - Declaration { id: DeclarationId(904), name: Some("go_branch_path".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1564), 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(1564), payload: vec![FieldValue::Literal(LiteralBits::String("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(1564), 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(1564), 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", 10763, 11250) }, - Declaration { id: DeclarationId(905), name: Some("go_loop_bound".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 11252, 11400) }, - Declaration { id: DeclarationId(906), name: Some("go_value_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), payload: vec![FieldValue::Literal(LiteralBits::String("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(1564), payload: vec![FieldValue::Literal(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", 11874, 12348) }, - Declaration { id: DeclarationId(907), name: Some("go_transform_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), 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(1564), payload: vec![FieldValue::Literal(LiteralBits::String("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(1564), payload: vec![FieldValue::Literal(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", 12350, 12915) }, - Declaration { id: DeclarationId(908), name: Some("go_branch_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), 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(1564), payload: vec![FieldValue::Literal(LiteralBits::String("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(1564), payload: vec![FieldValue::Literal(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", 12917, 13469) }, - Declaration { id: DeclarationId(909), name: Some("go_loop_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), 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(1564), 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(1564), 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(1564), payload: vec![FieldValue::Literal(LiteralBits::String("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(1564), payload: vec![FieldValue::Literal(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", 13471, 14173) }, - Declaration { id: DeclarationId(910), name: Some("go_bind_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), payload: vec![FieldValue::Literal(LiteralBits::String("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(1564), 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(1564), payload: vec![FieldValue::Literal(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", 14175, 14721) }, - Declaration { id: DeclarationId(911), name: Some("go_behavior".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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", 14723, 14867) }, - Declaration { id: DeclarationId(912), name: Some("go_dag".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1564), 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(1564), 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(1564), 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(1564), 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", 14869, 15336) }, - Declaration { id: DeclarationId(913), name: Some("go_surface_module".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(806))), ("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(1564), 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", 15639, 15880) }, - Declaration { id: DeclarationId(914), name: Some("go_surface_item".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 15882, 16036) }, - Declaration { id: DeclarationId(915), name: Some("go_surface_param".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(807))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), 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", 16038, 16436) }, - Declaration { id: DeclarationId(916), name: Some("go_surface_field".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(808))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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", 16438, 16747) }, - Declaration { id: DeclarationId(917), name: Some("go_surface_variant".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), payload: vec![FieldValue::Literal(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", 16749, 17151) }, - Declaration { id: DeclarationId(918), name: Some("go_variant_payload".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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", 17153, 17316) }, - Declaration { id: DeclarationId(919), name: Some("go_surface_type".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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", 17318, 17472) }, - Declaration { id: DeclarationId(920), name: Some("go_surface_record_field".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), payload: vec![FieldValue::Literal(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", 17474, 17885) }, - Declaration { id: DeclarationId(921), name: Some("go_surface_match_arm".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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(1564), 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(1564), 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(1564), payload: vec![FieldValue::Literal(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", 17887, 18293) }, - Declaration { id: DeclarationId(922), name: Some("go_surface_pattern_field".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), payload: vec![FieldValue::Literal(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", 18295, 18713) }, - Declaration { id: DeclarationId(923), name: Some("go_surface_pattern".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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", 18715, 18878) }, - Declaration { id: DeclarationId(924), name: Some("go_surface_literal".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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", 18880, 19043) }, - Declaration { id: DeclarationId(925), name: Some("go_surface_expr".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 19045, 19199) }, - Declaration { id: DeclarationId(926), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 19201, 19342) }, - Declaration { id: DeclarationId(927), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 19344, 19485) }, - Declaration { id: DeclarationId(928), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 19487, 19628) }, - Declaration { id: DeclarationId(929), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 19630, 19771) }, - Declaration { id: DeclarationId(930), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 19773, 19913) }, - Declaration { id: DeclarationId(931), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 19915, 20062) }, - Declaration { id: DeclarationId(932), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 20064, 20211) }, - Declaration { id: DeclarationId(933), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 20213, 20374) }, - Declaration { id: DeclarationId(934), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 20376, 20516) }, - Declaration { id: DeclarationId(935), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 20518, 20665) }, - Declaration { id: DeclarationId(936), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 20667, 20814) }, - Declaration { id: DeclarationId(937), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 20816, 20977) }, - Declaration { id: DeclarationId(938), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 20979, 21118) }, - Declaration { id: DeclarationId(939), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 21120, 21260) }, - Declaration { id: DeclarationId(940), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 21262, 21401) }, - Declaration { id: DeclarationId(941), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 21403, 21543) }, - Declaration { id: DeclarationId(942), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 21545, 21694) }, - Declaration { id: DeclarationId(943), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("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", 21696, 21845) }, - Declaration { id: DeclarationId(944), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("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", 21847, 21980) }, - Declaration { id: DeclarationId(945), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("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", 21982, 22125) }, - Declaration { id: DeclarationId(946), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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", 22127, 22280) }, - Declaration { id: DeclarationId(947), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), 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", 22282, 22420) }, - Declaration { id: DeclarationId(948), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22422, 22614) }, - Declaration { id: DeclarationId(949), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22616, 22833) }, - Declaration { id: DeclarationId(950), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22835, 23058) }, - Declaration { id: DeclarationId(951), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23060, 23243) }, - Declaration { id: DeclarationId(952), name: Some("go_list_instantiation".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(972))), ("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", 23245, 23381) }, - Declaration { id: DeclarationId(953), name: Some("go_map_instantiation".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(972))), ("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", 23383, 23523) }, - Declaration { id: DeclarationId(954), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23525, 23713) }, - Declaration { id: DeclarationId(955), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23715, 23972) }, - Declaration { id: DeclarationId(956), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23974, 24188) }, - Declaration { id: DeclarationId(957), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24190, 24413) }, - Declaration { id: DeclarationId(958), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24415, 24644) }, - Declaration { id: DeclarationId(959), name: Some("go_list_pattern".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(972))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1250))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1252))), ("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", 24731, 25037) }, - Declaration { id: DeclarationId(960), name: Some("go_statements".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![("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", 25039, 25169) }, - Declaration { id: DeclarationId(961), name: Some("go_expressions".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![("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", 25171, 25331) }, - Declaration { id: DeclarationId(962), name: Some("go_control_flow".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![("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", 25333, 25534) }, - Declaration { id: DeclarationId(963), name: Some("go_literals".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![("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", 25536, 25646) }, - Declaration { id: DeclarationId(964), name: Some("go_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25648, 25705) }, - Declaration { id: DeclarationId(965), name: Some("go_functions".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![("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", 25707, 25992) }, - Declaration { id: DeclarationId(966), name: Some("go_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25994, 26073) }, - Declaration { id: DeclarationId(967), name: Some("go_type_defs".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![("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", 26075, 26298) }, - Declaration { id: DeclarationId(968), name: Some("go_patterns".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![("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", 26300, 26592) }, - Declaration { id: DeclarationId(969), name: Some("go_collection_ops".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![("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", 26594, 27029) }, - Declaration { id: DeclarationId(970), name: Some("go_value_construction".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![("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", 27031, 27299) }, - Declaration { id: DeclarationId(971), name: Some("go_record_derive_templates".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![("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", 28056, 28171) }, - Declaration { id: DeclarationId(972), name: Some("go_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(960))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(961))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(962))), ("literals".to_string(), FieldValue::Reference(DeclarationId(963))), ("modules".to_string(), FieldValue::Reference(DeclarationId(964))), ("functions".to_string(), FieldValue::Reference(DeclarationId(965))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(966))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(967))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(971))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(968))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(969))), ("values".to_string(), FieldValue::Reference(DeclarationId(970)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28173, 28592) }, - Declaration { id: DeclarationId(973), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), 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", 30259, 30395) }, - Declaration { id: DeclarationId(974), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1473), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1479), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1486), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1492), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(973))), ("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(1495), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30397, 30955) }, - Declaration { id: DeclarationId(975), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(972))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(974)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30957, 31081) }, - Declaration { id: DeclarationId(976), name: Some("python_statements".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![("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", 1739, 1861) }, - Declaration { id: DeclarationId(977), name: Some("python_expressions".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![("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", 1863, 2016) }, - Declaration { id: DeclarationId(978), name: Some("python_control_flow".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![("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", 2018, 2233) }, - Declaration { id: DeclarationId(979), name: Some("python_literals".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![("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", 2235, 2349) }, - Declaration { id: DeclarationId(980), name: Some("python_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2351, 2412) }, - Declaration { id: DeclarationId(981), name: Some("python_functions".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![("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", 2414, 2721) }, - Declaration { id: DeclarationId(982), name: Some("python_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2723, 2822) }, - Declaration { id: DeclarationId(983), name: Some("python_type_definitions".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![("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", 2824, 3155) }, - Declaration { id: DeclarationId(984), name: Some("python_patterns".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![("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", 3157, 3487) }, - Declaration { id: DeclarationId(985), name: Some("python_collections".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![("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", 3489, 3878) }, - Declaration { id: DeclarationId(986), name: Some("python_value_construction".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![("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", 3880, 4132) }, - Declaration { id: DeclarationId(987), name: Some("python_record_derive_templates".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![("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", 4335, 4454) }, - Declaration { id: DeclarationId(988), name: Some("python_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(976))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(977))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(978))), ("literals".to_string(), FieldValue::Reference(DeclarationId(979))), ("modules".to_string(), FieldValue::Reference(DeclarationId(980))), ("functions".to_string(), FieldValue::Reference(DeclarationId(981))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(982))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(983))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(987))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(984))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(985))), ("values".to_string(), FieldValue::Reference(DeclarationId(986)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4456, 4931) }, - Declaration { id: DeclarationId(989), name: Some("python_target".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1537), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1540), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4933, 5030) }, - Declaration { id: DeclarationId(990), name: Some("python_source_filtering".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![("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", 5032, 5185) }, - Declaration { id: DeclarationId(991), name: Some("python_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5250, 5266))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5187, 5266) }, - Declaration { id: DeclarationId(992), name: Some("python_int".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 5268, 5404) }, - Declaration { id: DeclarationId(993), name: Some("python_bool".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 5406, 5545) }, - Declaration { id: DeclarationId(994), name: Some("python_string".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 5547, 5689) }, - Declaration { id: DeclarationId(995), name: Some("python_node_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 5691, 5837) }, - Declaration { id: DeclarationId(996), name: Some("python_port_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 5839, 5985) }, - Declaration { id: DeclarationId(997), name: Some("python_declaration_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 5987, 6154) }, - Declaration { id: DeclarationId(998), name: Some("python_declaration_ref".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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", 6156, 6325) }, - Declaration { id: DeclarationId(999), name: Some("python_source_span".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 6327, 6486) }, - Declaration { id: DeclarationId(1000), name: Some("python_dag_port".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 6488, 6638) }, - Declaration { id: DeclarationId(1001), name: Some("python_branch_path".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 6640, 6799) }, - Declaration { id: DeclarationId(1002), name: Some("python_value_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 6801, 6957) }, - Declaration { id: DeclarationId(1003), name: Some("python_transform_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 6959, 7127) }, - Declaration { id: DeclarationId(1004), name: Some("python_branch_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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", 7129, 7288) }, - Declaration { id: DeclarationId(1005), name: Some("python_loop_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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", 7290, 7443) }, - Declaration { id: DeclarationId(1006), name: Some("python_bind_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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", 7445, 7598) }, - Declaration { id: DeclarationId(1007), name: Some("python_behavior".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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", 7600, 7752) }, - Declaration { id: DeclarationId(1008), name: Some("python_dag".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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", 7754, 7891) }, - Declaration { id: DeclarationId(1009), name: Some("python_surface_module".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(806))), ("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(1564), 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", 7965, 8214) }, - Declaration { id: DeclarationId(1010), name: Some("python_surface_item".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 8216, 8378) }, - Declaration { id: DeclarationId(1011), name: Some("python_surface_param".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(807))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), 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", 8380, 8786) }, - Declaration { id: DeclarationId(1012), name: Some("python_surface_field".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(808))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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", 8788, 9105) }, - Declaration { id: DeclarationId(1013), name: Some("python_surface_variant".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), payload: vec![FieldValue::Literal(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", 9107, 9517) }, - Declaration { id: DeclarationId(1014), name: Some("python_variant_payload".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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", 9519, 9690) }, - Declaration { id: DeclarationId(1015), name: Some("python_surface_type".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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", 9692, 9854) }, - Declaration { id: DeclarationId(1016), name: Some("python_surface_record_field".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), payload: vec![FieldValue::Literal(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", 9856, 10275) }, - Declaration { id: DeclarationId(1017), name: Some("python_surface_match_arm".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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(1564), 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(1564), 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(1564), payload: vec![FieldValue::Literal(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", 10277, 10691) }, - Declaration { id: DeclarationId(1018), name: Some("python_surface_pattern_field".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), payload: vec![FieldValue::Literal(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", 10693, 11119) }, - Declaration { id: DeclarationId(1019), name: Some("python_surface_pattern".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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", 11121, 11292) }, - Declaration { id: DeclarationId(1020), name: Some("python_surface_literal".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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", 11294, 11465) }, - Declaration { id: DeclarationId(1021), name: Some("python_surface_expr".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 11467, 11629) }, - Declaration { id: DeclarationId(1022), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 11631, 11780) }, - Declaration { id: DeclarationId(1023), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 11782, 11931) }, - Declaration { id: DeclarationId(1024), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 11933, 12082) }, - Declaration { id: DeclarationId(1025), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 12084, 12243) }, - Declaration { id: DeclarationId(1026), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 12245, 12393) }, - Declaration { id: DeclarationId(1027), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 12395, 12550) }, - Declaration { id: DeclarationId(1028), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 12552, 12707) }, - Declaration { id: DeclarationId(1029), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 12709, 12878) }, - Declaration { id: DeclarationId(1030), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 12880, 13028) }, - Declaration { id: DeclarationId(1031), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 13030, 13177) }, - Declaration { id: DeclarationId(1032), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 13179, 13327) }, - Declaration { id: DeclarationId(1033), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 13329, 13476) }, - Declaration { id: DeclarationId(1034), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 13478, 13626) }, - Declaration { id: DeclarationId(1035), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 13628, 13786) }, - Declaration { id: DeclarationId(1036), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("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", 13788, 13945) }, - Declaration { id: DeclarationId(1037), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), 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", 13947, 14093) }, - Declaration { id: DeclarationId(1038), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14095, 14295) }, - Declaration { id: DeclarationId(1039), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14297, 14522) }, - Declaration { id: DeclarationId(1040), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14524, 14755) }, - Declaration { id: DeclarationId(1041), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14757, 14948) }, - Declaration { id: DeclarationId(1042), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14950, 15146) }, - Declaration { id: DeclarationId(1043), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15148, 15413) }, - Declaration { id: DeclarationId(1044), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15415, 15637) }, - Declaration { id: DeclarationId(1045), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15639, 15870) }, - Declaration { id: DeclarationId(1046), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15872, 16109) }, - Declaration { id: DeclarationId(1047), name: Some("python_list_instantiation".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(988))), ("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", 16111, 16259) }, - Declaration { id: DeclarationId(1048), name: Some("python_non_empty_list_instantiation".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(988))), ("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", 16350, 16524) }, - Declaration { id: DeclarationId(1049), name: Some("python_non_singleton_list_instantiation".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(988))), ("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", 16526, 16712) }, - Declaration { id: DeclarationId(1050), name: Some("python_list_pattern".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(988))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1250))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1252))), ("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", 16713, 17027) }, - Declaration { id: DeclarationId(1051), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), 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", 19092, 19234) }, - Declaration { id: DeclarationId(1052), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1473), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1478), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1479), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1486), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1487), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1492), 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(1494), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19236, 19816) }, - Declaration { id: DeclarationId(1053), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(988))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1052)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19818, 19954) }, - Declaration { id: DeclarationId(1054), name: Some("rust_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1539), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1540), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4268, 4370) }, - Declaration { id: DeclarationId(1055), name: Some("rust_source_filtering".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![("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", 4372, 4547) }, - Declaration { id: DeclarationId(1056), name: Some("rust_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4610, 4624))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4549, 4624) }, - Declaration { id: DeclarationId(1057), name: Some("rust_int".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 5075, 5207) }, - Declaration { id: DeclarationId(1058), name: Some("rust_bool".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 5209, 5344) }, - Declaration { id: DeclarationId(1059), name: Some("rust_string".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 5346, 5488) }, - Declaration { id: DeclarationId(1060), name: Some("rust_node_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 5490, 5632) }, - Declaration { id: DeclarationId(1061), name: Some("rust_port_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 5634, 5776) }, - Declaration { id: DeclarationId(1062), name: Some("rust_declaration_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 5778, 5941) }, - Declaration { id: DeclarationId(1063), name: Some("rust_cluster_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 5943, 6094) }, - Declaration { id: DeclarationId(1064), name: Some("rust_type_shape".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1564), 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", 6096, 6341) }, - Declaration { id: DeclarationId(1065), name: Some("rust_port_state".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 6343, 6495) }, - Declaration { id: DeclarationId(1066), name: Some("rust_port".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1565), payload: vec![FieldValue::Literal(LiteralBits::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(1565), 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(1564), 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", 6497, 6893) }, - Declaration { id: DeclarationId(1067), name: Some("rust_source_span".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1564), 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(1564), 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(1564), 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", 6895, 7293) }, - Declaration { id: DeclarationId(1068), name: Some("rust_literal_bits".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 7295, 7453) }, - Declaration { id: DeclarationId(1069), name: Some("rust_atom_payload".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 7455, 7613) }, - Declaration { id: DeclarationId(1070), name: Some("rust_cardinality_bound".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 7615, 7788) }, - Declaration { id: DeclarationId(1071), name: Some("rust_conj_field".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1564), 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(1564), 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", 7790, 8092) }, - Declaration { id: DeclarationId(1072), name: Some("rust_template_argument".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1564), 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(1564), 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", 8094, 8435) }, - Declaration { id: DeclarationId(1073), name: Some("rust_phantom_parameter".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1564), 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(1564), 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", 8437, 8782) }, - Declaration { id: DeclarationId(1074), name: Some("rust_field_entry".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1564), 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(1564), 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", 8784, 9101) }, - Declaration { id: DeclarationId(1075), name: Some("rust_non_empty_list".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1564), 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(1564), 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", 9103, 9423) }, - Declaration { id: DeclarationId(1076), name: Some("rust_non_singleton_list".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1564), 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(1564), 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(1564), 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", 9425, 9838) }, - Declaration { id: DeclarationId(1077), name: Some("rust_element_ref".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1565), 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", 9840, 10081) }, - Declaration { id: DeclarationId(1078), name: Some("rust_param_ref".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1565), 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(1565), 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", 10083, 10403) }, - Declaration { id: DeclarationId(1079), name: Some("rust_transform_ref".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1565), 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", 10405, 10650) }, - Declaration { id: DeclarationId(1080), name: Some("rust_member_descent".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1564), 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", 10652, 10897) }, - Declaration { id: DeclarationId(1081), name: Some("rust_intra_cluster_call".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1564), 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", 10899, 11162) }, - Declaration { id: DeclarationId(1082), name: Some("rust_cluster".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1564), 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(1564), 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", 11164, 11501) }, - Declaration { id: DeclarationId(1083), name: Some("rust_field_value".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 11503, 11658) }, - Declaration { id: DeclarationId(1084), name: Some("rust_value_body".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 11660, 11812) }, - Declaration { id: DeclarationId(1085), name: Some("rust_arrow_body".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 11814, 11966) }, - Declaration { id: DeclarationId(1086), name: Some("rust_type_connective".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 11968, 12135) }, - Declaration { id: DeclarationId(1087), name: Some("rust_declaration".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), 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(1564), 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(1564), 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(1564), 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(1564), 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(1564), payload: vec![FieldValue::Literal(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", 12137, 13059) }, - Declaration { id: DeclarationId(1088), name: Some("rust_arithmetic_op".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 13061, 13222) }, - Declaration { id: DeclarationId(1089), name: Some("rust_comparison_op".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 13224, 13385) }, - Declaration { id: DeclarationId(1090), name: Some("rust_logical_op".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 13387, 13539) }, - Declaration { id: DeclarationId(1091), name: Some("rust_operator_kind".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 13541, 13702) }, - Declaration { id: DeclarationId(1092), name: Some("rust_transform_target".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 13704, 13874) }, - Declaration { id: DeclarationId(1093), name: Some("rust_branch_pattern".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 13876, 14040) }, - Declaration { id: DeclarationId(1094), name: Some("rust_payload_binding".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1564), 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(1564), 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", 14042, 14397) }, - Declaration { id: DeclarationId(1095), name: Some("rust_branch_path".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1564), 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(1565), payload: vec![FieldValue::Literal(LiteralBits::String("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(1564), 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(1564), 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", 14399, 14887) }, - Declaration { id: DeclarationId(1096), name: Some("rust_loop_bound".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 14889, 15041) }, - Declaration { id: DeclarationId(1097), name: Some("rust_value_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1565), payload: vec![FieldValue::Literal(LiteralBits::String("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(1564), 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(1565), 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", 15043, 15816) }, - Declaration { id: DeclarationId(1098), name: Some("rust_transform_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), 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(1565), payload: vec![FieldValue::Literal(LiteralBits::String("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(1564), payload: vec![FieldValue::Literal(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", 15818, 16390) }, - Declaration { id: DeclarationId(1099), name: Some("rust_branch_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), 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(1565), payload: vec![FieldValue::Literal(LiteralBits::String("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(1564), payload: vec![FieldValue::Literal(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", 16392, 16951) }, - Declaration { id: DeclarationId(1100), name: Some("rust_loop_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), 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(1564), 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(1564), 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(1565), payload: vec![FieldValue::Literal(LiteralBits::String("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(1564), payload: vec![FieldValue::Literal(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", 16953, 17662) }, - Declaration { id: DeclarationId(1101), name: Some("rust_bind_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1565), payload: vec![FieldValue::Literal(LiteralBits::String("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(1564), 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(1564), 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(1565), 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", 17664, 18316) }, - Declaration { id: DeclarationId(1102), name: Some("rust_behavior".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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", 18318, 18466) }, - Declaration { id: DeclarationId(1103), name: Some("rust_dag".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1565), 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(1565), 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(1565), 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(1565), 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", 18468, 18948) }, - Declaration { id: DeclarationId(1104), name: Some("rust_surface_module".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(806))), ("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(1564), 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", 19161, 19421) }, - Declaration { id: DeclarationId(1105), name: Some("rust_surface_item".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 19423, 19596) }, - Declaration { id: DeclarationId(1106), name: Some("rust_surface_param".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(807))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), 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", 19598, 20015) }, - Declaration { id: DeclarationId(1107), name: Some("rust_surface_field".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(808))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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", 20017, 20345) }, - Declaration { id: DeclarationId(1108), name: Some("rust_surface_variant".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), payload: vec![FieldValue::Literal(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", 20347, 20768) }, - Declaration { id: DeclarationId(1109), name: Some("rust_variant_payload".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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", 20770, 20952) }, - Declaration { id: DeclarationId(1110), name: Some("rust_surface_type".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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", 20954, 21127) }, - Declaration { id: DeclarationId(1111), name: Some("rust_surface_record_field".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), payload: vec![FieldValue::Literal(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", 21129, 21559) }, - Declaration { id: DeclarationId(1112), name: Some("rust_surface_match_arm".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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(1564), 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(1564), 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(1564), payload: vec![FieldValue::Literal(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", 21561, 21986) }, - Declaration { id: DeclarationId(1113), name: Some("rust_surface_pattern_field".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1564), payload: vec![FieldValue::Literal(LiteralBits::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(1564), 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(1564), payload: vec![FieldValue::Literal(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", 21988, 22425) }, - Declaration { id: DeclarationId(1114), name: Some("rust_surface_pattern".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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", 22427, 22609) }, - Declaration { id: DeclarationId(1115), name: Some("rust_surface_literal".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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", 22611, 22793) }, - Declaration { id: DeclarationId(1116), name: Some("rust_surface_expr".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 22795, 22968) }, - Declaration { id: DeclarationId(1117), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 23823, 23968) }, - Declaration { id: DeclarationId(1118), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 23970, 24115) }, - Declaration { id: DeclarationId(1119), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 24117, 24262) }, - Declaration { id: DeclarationId(1120), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 24264, 24409) }, - Declaration { id: DeclarationId(1121), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 24859, 25003) }, - Declaration { id: DeclarationId(1122), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 25005, 25156) }, - Declaration { id: DeclarationId(1123), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 25158, 25309) }, - Declaration { id: DeclarationId(1124), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 25311, 25476) }, - Declaration { id: DeclarationId(1125), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 25669, 25819) }, - Declaration { id: DeclarationId(1126), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 25821, 25965) }, - Declaration { id: DeclarationId(1127), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 25967, 26118) }, - Declaration { id: DeclarationId(1128), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 26120, 26271) }, - Declaration { id: DeclarationId(1129), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 26273, 26438) }, - Declaration { id: DeclarationId(1130), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 26440, 26583) }, - Declaration { id: DeclarationId(1131), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 26585, 26729) }, - Declaration { id: DeclarationId(1132), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 26731, 26874) }, - Declaration { id: DeclarationId(1133), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 26876, 27020) }, - Declaration { id: DeclarationId(1134), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 27022, 27175) }, - Declaration { id: DeclarationId(1135), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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", 27177, 27330) }, - Declaration { id: DeclarationId(1136), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(861))), ("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", 28080, 28219) }, - Declaration { id: DeclarationId(1137), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(859))), ("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", 28221, 28368) }, - Declaration { id: DeclarationId(1138), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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", 28370, 28540) }, - Declaration { id: DeclarationId(1139), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), 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", 29917, 30059) }, - Declaration { id: DeclarationId(1140), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30061, 30257) }, - Declaration { id: DeclarationId(1141), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30259, 30480) }, - Declaration { id: DeclarationId(1142), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30482, 30709) }, - Declaration { id: DeclarationId(1143), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30711, 30898) }, - Declaration { id: DeclarationId(1144), name: Some("rust_list_instantiation".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(1166))), ("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", 30900, 31043) }, - Declaration { id: DeclarationId(1145), name: Some("rust_lookup_instantiation".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(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(801))), ("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", 31045, 31195) }, - Declaration { id: DeclarationId(1146), name: Some("rust_map_instantiation".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(1166))), ("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", 31197, 31347) }, - Declaration { id: DeclarationId(1147), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31349, 31541) }, - Declaration { id: DeclarationId(1148), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31543, 31804) }, - Declaration { id: DeclarationId(1149), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31806, 32024) }, - Declaration { id: DeclarationId(1150), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32026, 32253) }, - Declaration { id: DeclarationId(1151), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32255, 32488) }, - Declaration { id: DeclarationId(1152), name: Some("rust_list_pattern".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(1166))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1580), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1250))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1252))), ("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", 32716, 33020) }, - Declaration { id: DeclarationId(1153), name: Some("rust_statements".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![("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", 33022, 33160) }, - Declaration { id: DeclarationId(1154), name: Some("rust_expressions".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![("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", 33162, 33315) }, - Declaration { id: DeclarationId(1155), name: Some("rust_control_flow".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![("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", 33317, 33507) }, - Declaration { id: DeclarationId(1156), name: Some("rust_literals".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![("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", 33509, 33621) }, - Declaration { id: DeclarationId(1157), name: Some("rust_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33623, 33683) }, - Declaration { id: DeclarationId(1158), name: Some("rust_functions".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![("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", 33685, 33963) }, - Declaration { id: DeclarationId(1159), name: Some("rust_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33965, 34053) }, - Declaration { id: DeclarationId(1160), name: Some("rust_type_defs".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![("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", 34055, 34357) }, - Declaration { id: DeclarationId(1161), name: Some("rust_record_derive_templates".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![("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", 34359, 34572) }, - Declaration { id: DeclarationId(1162), name: Some("rust_patterns".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![("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", 34574, 34909) }, - Declaration { id: DeclarationId(1163), name: Some("rust_collection_ops".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![("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", 34911, 35502) }, - Declaration { id: DeclarationId(1164), name: Some("rust_value_construction".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![("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", 35504, 35776) }, - Declaration { id: DeclarationId(1165), name: Some("rust_rendering".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![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1581), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35778, 35859) }, - Declaration { id: DeclarationId(1166), name: Some("rust_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1153))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1154))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1155))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1156))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1157))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1158))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1159))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1160))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1161))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1162))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1163))), ("values".to_string(), FieldValue::Reference(DeclarationId(1164)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35861, 36306) }, - Declaration { id: DeclarationId(1167), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), 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", 37730, 37869) }, - Declaration { id: DeclarationId(1168), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1473), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1480), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1485), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1167))), ("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(1494), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37871, 38484) }, - Declaration { id: DeclarationId(1169), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38486, 38616) }, - Declaration { id: DeclarationId(1170), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), 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", 39718, 39821) }, - Declaration { id: DeclarationId(1171), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), 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", 39823, 39926) }, - Declaration { id: DeclarationId(1172), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), 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", 39928, 40055) }, - Declaration { id: DeclarationId(1173), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(629))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1170))), ("language".to_string(), FieldValue::Reference(DeclarationId(1166)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40057, 40188) }, - Declaration { id: DeclarationId(1174), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(630))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1171))), ("language".to_string(), FieldValue::Reference(DeclarationId(1166)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40190, 40321) }, - Declaration { id: DeclarationId(1175), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), 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(1172))), ("language".to_string(), FieldValue::Reference(DeclarationId(1166)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40323, 40490) }, - Declaration { id: DeclarationId(1176), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), 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", 41001, 41130) }, - Declaration { id: DeclarationId(1177), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), 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(1176))), ("language".to_string(), FieldValue::Reference(DeclarationId(1166)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41132, 41299) }, - Declaration { id: DeclarationId(1178), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), 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", 41626, 41749) }, - Declaration { id: DeclarationId(1179), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), 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(1178))), ("language".to_string(), FieldValue::Reference(DeclarationId(1166)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41751, 41921) }, - Declaration { id: DeclarationId(1180), 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(1181), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1839) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1840) }, Field { label: "SnapshotText".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/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1182), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(863) }, Field { label: "realization".to_string(), ty: DeclarationId(863) }, Field { label: "snapshot".to_string(), ty: 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", 578, 694) }, - Declaration { id: DeclarationId(1183), 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(1180)), 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(1184), 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(1180)), 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(1185), 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(1180)), 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(1186), 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(1180)), 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(1187), 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(1180)), 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(1188), 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(1180)), 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(1189), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1182), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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(1183))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1190), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1182), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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(1184))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1191), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1182), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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(1840), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1192), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1182), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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(1840), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1193), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1182), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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(1188))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1194), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1182), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1182)), 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(1187))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1841), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1195), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(626), 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", 2078, 2140) }, - Declaration { id: DeclarationId(1196), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), 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", 2142, 2184) }, - Declaration { id: DeclarationId(1197), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), 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", 2186, 2228) }, - Declaration { id: DeclarationId(1198), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), 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", 2230, 2288) }, - Declaration { id: DeclarationId(1199), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), 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", 2290, 2347) }, - Declaration { id: DeclarationId(1200), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(626), DeclarationId(626), DeclarationId(747)], output: DeclarationId(182), 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", 2349, 2460) }, - Declaration { id: DeclarationId(1201), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(747)], 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(1202), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1842), 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(1203), 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(1204), 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(1205), 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(1206), name: Some("lens_cost_entry".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![("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(1207), name: Some("lens_cost_symbolic_entry".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![("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(1208), name: Some("lens_provenance_entry".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![("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(1209), name: Some("lens_structural_resolution_entry".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![("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(1210), name: Some("lens_unused_parameters_entry".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![("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(1211), name: Some("lens_infer_helpers_entry".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![("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(1212), name: Some("lens_variant_payload_entry".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![("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(1213), name: Some("lens_lower_helpers_entry".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![("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(1214), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1843) }, Field { label: "SemiringAlgebra".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, - Declaration { id: DeclarationId(1215), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1845) }, Field { label: "TerminalAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, - Declaration { id: DeclarationId(1216), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1847) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1848) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1849) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1850) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1851) }, Field { label: "TerminalCarrier".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("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, - Declaration { id: DeclarationId(1217), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1853) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1854) }, Field { label: "Trap".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("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, - Declaration { id: DeclarationId(1218), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1856) }, Field { label: "NonIntegerPrimitive".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9093) }, - Declaration { id: DeclarationId(1219), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1218) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1858)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9444, 12216))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9394, 12216) }, - Declaration { id: DeclarationId(1220), 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(1221), 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(1222), 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(1223), 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(1224), 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(1225), 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(1226), 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(1227), 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(1228), 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(1229), 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(1230), 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(1231), 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(1232), 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(1233), 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(1234), 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(1235), 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(1236), 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(1237), 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(1238), 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(1239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(1238), body: ArrowBody::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(1240), 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(1241), 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(1242), 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(1243), 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(1244), 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(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1244) }] }, type_params: vec![], phantom_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(1246), 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(1247), 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(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1247) }] }, type_params: vec![], phantom_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(1249), 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(1250), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1251), 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(1252), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(497) }, Field { label: "tail".to_string(), ty: DeclarationId(1251) }] }, type_params: vec![], phantom_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(1253), 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(1254), 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(1255), 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(1256), 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(1257), 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(1258), 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(1259), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1258), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1260), 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(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", 21211, 21238) }, - Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1261), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1263), 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(1264), 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(1265), 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(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", 30662, 30669) }, - Declaration { id: DeclarationId(1267), 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(1268), 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(1269), 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(1270), 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(1271), 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(1272), 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(1273), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".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, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1274), 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(1275), 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(1276), 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(1277), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1278), 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(1279), 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(1280), 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(1281), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1282), 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(1283), 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(1284), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1285), 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(1286), 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(1287), 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(1288), 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(1289), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 16566, 16603) }, - Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1291), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1292), 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(1293), 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(1294), 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(1295), 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(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", 20538, 20559) }, - Declaration { id: DeclarationId(1297), 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(1298), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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", 20564, 20619) }, - Declaration { id: DeclarationId(1299), 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(1300), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".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", 24523, 24566) }, - Declaration { id: DeclarationId(1301), 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(1302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".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", 24571, 24621) }, - Declaration { id: DeclarationId(1303), 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(1304), 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(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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", 24666, 24727) }, - Declaration { id: DeclarationId(1306), 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(1307), 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(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", 25964, 25984) }, - 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", 25989, 26010) }, - 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", 26015, 26038) }, - 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", 26043, 26061) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1313), 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(1314), 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(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", 33114, 33120) }, - Declaration { id: DeclarationId(1316), 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(1317), 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(1318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1319), 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(1320), 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", 13642, 13650) }, - Declaration { id: DeclarationId(1321), 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", 13699, 13708) }, - Declaration { id: DeclarationId(1322), 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", 13774, 13783) }, - Declaration { id: DeclarationId(1323), 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", 14160, 14172) }, - Declaration { id: DeclarationId(1324), 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", 14481, 14496) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), 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", 14867, 14888) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), 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", 14952, 14973) }, - 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/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1328), 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(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/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1330), 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(1331), 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", 900, 911) }, - Declaration { id: DeclarationId(1332), 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", 916, 929) }, - Declaration { id: DeclarationId(1333), 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", 934, 951) }, - Declaration { id: DeclarationId(1334), 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", 2982, 3002) }, - Declaration { id: DeclarationId(1335), 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", 3007, 3035) }, - Declaration { id: DeclarationId(1336), 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", 3040, 3074) }, - Declaration { id: DeclarationId(1337), 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", 3079, 3108) }, - 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", 3113, 3130) }, - Declaration { id: DeclarationId(1339), 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", 3283, 3293) }, - 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", 3298, 3307) }, - 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/substrate.dag", 3312, 3321) }, - Declaration { id: DeclarationId(1342), 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", 3748, 3768) }, - Declaration { id: DeclarationId(1343), 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", 3773, 3797) }, - Declaration { id: DeclarationId(1344), 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", 3809, 3825) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3802, 3826) }, - Declaration { id: DeclarationId(1346), 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", 3836, 3852) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3831, 3853) }, - Declaration { id: DeclarationId(1348), 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", 3916, 3932) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(534) }, Field { label: "payload".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, span: SourceSpan::new("src/v3/std/substrate.dag", 3858, 3938) }, - Declaration { id: DeclarationId(1350), 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", 4097, 4126) }, - Declaration { id: DeclarationId(1351), 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", 4161, 4177) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4131, 4179) }, - Declaration { id: DeclarationId(1353), 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", 4514, 4533) }, - Declaration { id: DeclarationId(1354), 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", 4538, 4572) }, - 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", 4577, 4584) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4589, 4595) }, - Declaration { id: DeclarationId(1357), 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", 4600, 4620) }, - Declaration { id: DeclarationId(1358), 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", 4849, 4866) }, - Declaration { id: DeclarationId(1359), 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", 4888, 4903) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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", 4871, 4905) }, - Declaration { id: DeclarationId(1361), 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", 4927, 4942) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 4910, 4944) }, - Declaration { id: DeclarationId(1363), 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", 4971, 4990) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1363) }, 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", 4949, 5046) }, - Declaration { id: DeclarationId(1365), 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", 5051, 5129) }, - Declaration { id: DeclarationId(1366), 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", 5197, 5219) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(534) }, Field { label: "arguments".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", 5134, 5225) }, - Declaration { id: DeclarationId(1368), 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", 5274, 5281) }, - Declaration { id: DeclarationId(1369), 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", 5326, 5345) }, - Declaration { id: DeclarationId(1370), 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", 5364, 5386) }, - Declaration { id: DeclarationId(1371), 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", 5399, 5413) }, - Declaration { id: DeclarationId(1372), 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", 5426, 5440) }, - Declaration { id: DeclarationId(1373), 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", 5455, 5465) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6315, 6318) }, - 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", 6323, 6326) }, - 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", 6331, 6334) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6339, 6342) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6466, 6468) }, - 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", 6473, 6475) }, - 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", 6480, 6482) }, - 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", 6487, 6489) }, - 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", 6494, 6496) }, - 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", 6501, 6503) }, - 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", 6756, 6759) }, - 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", 6764, 6766) }, - Declaration { id: DeclarationId(1386), 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", 7002, 7026) }, - Declaration { id: DeclarationId(1387), 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", 7031, 7055) }, - Declaration { id: DeclarationId(1388), 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", 7060, 7078) }, - Declaration { id: DeclarationId(1389), 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", 7265, 7288) }, - Declaration { id: DeclarationId(1390), 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", 7353, 7367) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".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", 7293, 7373) }, - Declaration { id: DeclarationId(1392), 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", 7378, 7400) }, - Declaration { id: DeclarationId(1393), 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", 7525, 7577) }, - 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", 7582, 7612) }, - Declaration { id: DeclarationId(1395), 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", 7776, 7791) }, - Declaration { id: DeclarationId(1396), 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", 9767, 9798) }, - Declaration { id: DeclarationId(1397), 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", 9822, 9852) }, - Declaration { id: DeclarationId(1398), 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", 10278, 10307) }, - Declaration { id: DeclarationId(1399), 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", 10312, 10342) }, - Declaration { id: DeclarationId(1400), 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", 10456, 10471) }, - Declaration { id: DeclarationId(1401), 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", 10545, 10557) }, - Declaration { id: DeclarationId(1402), 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", 10658, 10674) }, - Declaration { id: DeclarationId(1403), 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", 10934, 10946) }, - Declaration { id: DeclarationId(1404), 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", 10984, 10999) }, - Declaration { id: DeclarationId(1405), 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", 11091, 11107) }, - Declaration { id: DeclarationId(1406), 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", 11112, 11136) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 11141, 11159) }, - Declaration { id: DeclarationId(1408), 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", 11164, 11178) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11183, 11197) }, - Declaration { id: DeclarationId(1410), 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", 11226, 11243) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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", 11253, 11267) }, - Declaration { id: DeclarationId(1412), 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", 11277, 11290) }, - Declaration { id: DeclarationId(1413), 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", 11303, 11316) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: 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", 9288, 9308) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: 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", 9372, 9392) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: 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", 9460, 9490) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 9957, 9975) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: 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", 9981, 10011) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 12508, 12526) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: 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", 17252, 17282) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 17287, 17305) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 17556, 17574) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 17579, 17597) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 18863, 18881) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 19134, 19152) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 19600, 19618) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 21414, 21432) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 21682, 21700) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 21730, 21748) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 22035, 22053) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 22081, 22099) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 22415, 22433) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 22438, 22456) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1441), 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/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1442), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1443), 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(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", 8181, 8190) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1446), 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(1447), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(639) }, Field { label: "degree".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: 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", 8543, 8573) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8531, 8574) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: 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", 8587, 8617) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8579, 8618) }, - Declaration { id: DeclarationId(1453), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1454), 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(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 9841, 9853) }, - Declaration { id: DeclarationId(1456), 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(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(515), arguments: vec![TemplateArgument { parameter: DeclarationId(516), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1235), 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", 9834, 9881) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 10141, 10156) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::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(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(505), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1225), value: 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", 12548, 12591) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 17328, 17358) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 17310, 17359) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17629, 17636) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 17754, 17797) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 19067, 19099) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21785, 21792) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 21933, 21998) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 22156, 22202) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22473, 22480) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1433), DeclarationId(641)], output: DeclarationId(1433), body: ArrowBody::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(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1433) }, TemplateArgument { parameter: DeclarationId(505), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1225), value: DeclarationId(669) }] }, type_params: vec![], phantom_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(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/clean_emission.dag", 2224, 2238) }, - 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/clean_emission.dag", 2243, 2268) }, - 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/clean_emission.dag", 2273, 2283) }, - 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/clean_emission.dag", 2548, 2565) }, - 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/clean_emission.dag", 2570, 2594) }, - 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: 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(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/clean_emission.dag", 3398, 3430) }, - 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", 3564, 3588) }, - 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", 3593, 3614) }, - 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", 3619, 3637) }, - 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", 3781, 3796) }, - 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", 3801, 3831) }, - 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", 3836, 3857) }, - 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", 4024, 4044) }, - 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", 4049, 4076) }, - 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", 4081, 4095) }, - 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", 4354, 4362) }, - 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", 4367, 4393) }, - 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", 4398, 4423) }, - Declaration { id: DeclarationId(1493), 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(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", 5693, 5713) }, - 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", 5718, 5736) }, - 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", 5741, 5759) }, - 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", 5764, 5791) }, - Declaration { id: DeclarationId(1498), 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(1499), 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(1500), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(695), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1501), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(695), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1502), 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(1503), 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(1504), 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(1505), 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(1506), 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(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/computation.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1508), 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(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/computation.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1510), 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(1511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(829) }, 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(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(829) }, 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(1513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(830) }, 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(1514), 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(1515), 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(1516), 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(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/computation.dag", 2425, 2441) }, - 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", 2653, 2663) }, - Declaration { id: DeclarationId(1519), 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(1520), 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(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/computation.dag", 2961, 2965) }, - 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", 2970, 2977) }, - 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/computation.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(687), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(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/computation.dag", 6932, 6943) }, - 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", 6992, 7006) }, - 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", 7071, 7087) }, - 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_model.dag", 360, 369) }, - 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - 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_model.dag", 614, 618) }, - 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_model.dag", 623, 632) }, - 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_model.dag", 910, 921) }, - 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_model.dag", 926, 935) }, - 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_model.dag", 1166, 1173) }, - 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_model.dag", 1178, 1187) }, - 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_model.dag", 2035, 2044) }, - 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", 2049, 2065) }, - 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", 2070, 2080) }, - 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", 2085, 2099) }, - 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", 2385, 2399) }, - 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", 2404, 2418) }, - Declaration { id: DeclarationId(1542), 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(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", 3145, 3159) }, - 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", 3164, 3180) }, - 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/diagnostics.dag", 528, 542) }, - 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/diagnostics.dag", 547, 557) }, - 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/diagnostics.dag", 562, 574) }, - 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/diagnostics.dag", 579, 591) }, - 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/diagnostics.dag", 596, 609) }, - 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/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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/diagnostics.dag", 1375, 1391) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1598, 1615) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, - 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/dimensions.dag", 1843, 1855) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1860, 1896) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(711) }] }, type_params: 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(1557), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![TemplateArgument { parameter: DeclarationId(713), 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", 2105, 2121) }, - Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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/dimensions.dag", 2100, 2122) }, - Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![TemplateArgument { parameter: DeclarationId(713), 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", 2773, 2789) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(625)], output: DeclarationId(1559), body: ArrowBody::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(1561), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718), DeclarationId(718)], output: DeclarationId(718), body: ArrowBody::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(1562), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(625), DeclarationId(718)], output: DeclarationId(714), body: ArrowBody::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(1563), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1564), 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(1565), 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(1566), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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", 1716, 1739) }, - 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/emit_model.dag", 2736, 2744) }, - 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/emit_model.dag", 2749, 2757) }, - 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/emit_model.dag", 3309, 3318) }, - 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/emit_model.dag", 3323, 3336) }, - 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/emit_model.dag", 3341, 3349) }, - 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/emit_model.dag", 3354, 3364) }, - 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/emit_model.dag", 3369, 3379) }, - 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/emit_model.dag", 3384, 3395) }, - 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/emit_model.dag", 3400, 3408) }, - 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", 3413, 3420) }, - 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", 3425, 3435) }, - 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", 3440, 3452) }, - 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", 6145, 6171) }, - 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", 6176, 6186) }, - 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", 9914, 9920) }, - 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", 9925, 9936) }, - 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", 10256, 10267) }, - 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", 10272, 10283) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(686), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1586), 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/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(765) }] }, type_params: vec![], phantom_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(1588), 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(1589), 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(1590), 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(1591), 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(1592), 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(1593), 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(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/induction.dag", 5562, 5577) }, - 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/induction.dag", 5617, 5630) }, - 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/induction.dag", 5678, 5695) }, - 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/induction.dag", 5734, 5746) }, - 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/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(749) }, Field { label: "factor".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/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(749) }] }, type_params: vec![], phantom_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(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".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/induction.dag", 10018, 10075) }, - 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/induction.dag", 10080, 10094) }, - 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", 10099, 10114) }, - 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", 24019, 24033) }, - Declaration { id: DeclarationId(1605), 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(1606), 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(1607), 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(1608), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(762) }] }, type_params: vec![], phantom_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(1609), 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(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", 26612, 26625) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(764) }] }, type_params: vec![], phantom_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(1612), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(764) }] }, type_params: vec![], phantom_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(1613), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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", 26740, 26782) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(764) }] }, type_params: vec![], phantom_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(1615), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(765) }] }, type_params: vec![], phantom_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(1618), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - 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", 27261, 27273) }, - 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", 27343, 27353) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), 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(1622), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), 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(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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(802) }] }, type_params: 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(1625), 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", 1179, 1196) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(817), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: 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(1627), 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/parse_surface.dag", 1747, 1764) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1736, 1765) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(808) }] }, type_params: vec![], phantom_params: 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(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1770, 1796) }, - Declaration { id: DeclarationId(1631), 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(1632), 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/parse_surface.dag", 2165, 2182) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1632) }, Field { label: "span".to_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(1634), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(811) }, Field { label: "span".to_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(1635), 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/parse_surface.dag", 2307, 2324) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1635) }, Field { label: "output".to_string(), ty: DeclarationId(811) }, Field { label: "span".to_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(1637), 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", 2758, 2804) }, - Declaration { id: DeclarationId(1638), 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", 2809, 2892) }, - Declaration { id: DeclarationId(1639), 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", 2946, 2971) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1639) }, Field { label: "span".to_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", 2897, 3000) }, - Declaration { id: DeclarationId(1641), 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", 3587, 3595) }, - Declaration { id: DeclarationId(1642), 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", 3600, 3610) }, - Declaration { id: DeclarationId(1643), 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", 3615, 3629) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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", 3743, 3794) }, - Declaration { id: DeclarationId(1645), 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", 3799, 3837) }, - Declaration { id: DeclarationId(1646), 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", 3865, 3877) }, - Declaration { id: DeclarationId(1647), 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", 3899, 3915) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1646) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1647) }, Field { label: "span".to_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", 3842, 3944) }, - Declaration { id: DeclarationId(1649), 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", 3989, 4006) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1649) }, Field { label: "span".to_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", 3949, 4035) }, - Declaration { id: DeclarationId(1651), 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", 4091, 4115) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(182) }, Field { label: "fields".to_string(), ty: DeclarationId(1651) }, Field { label: "span".to_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", 4040, 4144) }, - Declaration { id: DeclarationId(1653), 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", 4195, 4212) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(607) }, Field { label: "args".to_string(), ty: DeclarationId(1653) }, Field { label: "span".to_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", 4149, 4241) }, - Declaration { id: DeclarationId(1655), 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", 4269, 4281) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1655) }, Field { label: "body".to_string(), ty: DeclarationId(817) }, Field { label: "span".to_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", 4246, 4334) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(817) }, Field { label: "then_branch".to_string(), ty: DeclarationId(817) }, Field { label: "else_branch".to_string(), ty: DeclarationId(817) }, Field { label: "span".to_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", 4339, 4458) }, - Declaration { id: DeclarationId(1658), 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", 4512, 4533) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(817) }, Field { label: "arms".to_string(), ty: DeclarationId(1658) }, Field { label: "span".to_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", 4463, 4562) }, - Declaration { id: DeclarationId(1660), 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", 4590, 4614) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1660) }, Field { label: "span".to_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", 4567, 4643) }, - Declaration { id: DeclarationId(1662), 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", 4671, 4688) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".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", 4648, 4717) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(811), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5648, 5660) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1664) }, Field { label: "expr".to_string(), ty: 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", 5607, 5690) }, - Declaration { id: DeclarationId(1666), 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", 5738, 5750) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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/parse_surface.dag", 5765, 5783) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1666) }, Field { label: "params".to_string(), ty: DeclarationId(1667) }, Field { label: "return_type".to_string(), ty: DeclarationId(811) }, Field { label: "body".to_string(), ty: DeclarationId(817) }, Field { label: "span".to_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", 5695, 5867) }, - Declaration { id: DeclarationId(1669), 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", 5927, 5939) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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/parse_surface.dag", 5954, 5972) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1669) }, Field { label: "params".to_string(), ty: DeclarationId(1670) }, Field { label: "return_type".to_string(), ty: DeclarationId(811) }, 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", 5872, 6060) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(817), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6125, 6137) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "ty".to_string(), ty: DeclarationId(811) }, Field { label: "body".to_string(), ty: DeclarationId(1672) }, 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", 6065, 6194) }, - Declaration { id: DeclarationId(1674), 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", 6214, 6226) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1674) }, Field { label: "span".to_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", 6199, 6246) }, - Declaration { id: DeclarationId(1676), 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", 6272, 6284) }, - Declaration { id: DeclarationId(1677), 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", 6298, 6310) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1676) }, Field { label: "names".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", 6251, 6339) }, - 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", 6393, 6405) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".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", 6344, 6434) }, - Declaration { id: DeclarationId(1681), 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", 6490, 6502) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6517, 6535) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1681) }, Field { label: "fields".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", 6439, 6564) }, - Declaration { id: DeclarationId(1684), 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", 6617, 6629) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6646, 6666) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(811), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6683, 6695) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1684) }, Field { label: "variants".to_string(), ty: DeclarationId(1685) }, Field { label: "inhabits".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", 6569, 6724) }, - Declaration { id: DeclarationId(1688), 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", 6779, 6791) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(817), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6836, 6848) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(182) }, Field { label: "type_params".to_string(), ty: DeclarationId(1688) }, Field { label: "target".to_string(), ty: DeclarationId(811) }, Field { label: "refinement".to_string(), ty: DeclarationId(1689) }, Field { label: "span".to_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", 6729, 6877) }, - Declaration { id: DeclarationId(1691), 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(1692), 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(1693), 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(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), 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(1695), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), 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(1696), 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(1697), 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(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/termination.dag", 667, 673) }, - 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/termination.dag", 678, 691) }, - 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1701), 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(1702), 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(1703), 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(1704), 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(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, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - 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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1707), 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(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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1709), 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(1710), 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(1711), 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(1712), 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(1713), 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(1714), 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(1715), 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(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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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(1718), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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(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", 646, 651) }, - 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", 656, 660) }, - 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", 665, 671) }, - 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", 676, 682) }, - 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", 687, 691) }, - 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", 696, 702) }, - 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", 707, 715) }, - 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", 720, 728) }, - 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", 733, 740) }, - 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", 745, 751) }, - 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", 756, 763) }, - 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", 768, 774) }, - 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", 779, 786) }, - Declaration { id: DeclarationId(1732), 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(1733), 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(1734), 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(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", 847, 849) }, - 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", 854, 858) }, - 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", 863, 868) }, - 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", 873, 875) }, - 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", 880, 882) }, - 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", 887, 889) }, - 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", 894, 896) }, - 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", 901, 905) }, - 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", 910, 915) }, - 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", 920, 924) }, - 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", 929, 934) }, - 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", 939, 945) }, - 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", 950, 958) }, - 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", 963, 968) }, - 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", 973, 978) }, - 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", 983, 991) }, - 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", 996, 1005) }, - 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", 1010, 1013) }, - 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", 1018, 1024) }, - 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", 1029, 1035) }, - 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", 1040, 1046) }, - 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", 1051, 1057) }, - 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", 1062, 1070) }, - 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", 1075, 1083) }, - 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", 1088, 1093) }, - 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", 1098, 1107) }, - 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", 1112, 1116) }, - 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", 1121, 1129) }, - 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", 1134, 1137) }, - 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", 1708, 1713) }, - 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", 1718, 1722) }, - 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", 1727, 1733) }, - 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", 1738, 1744) }, - 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", 1749, 1753) }, - 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", 1758, 1764) }, - 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", 1769, 1777) }, - 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", 1782, 1790) }, - 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", 1795, 1802) }, - 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", 1807, 1813) }, - 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", 1818, 1825) }, - 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", 1830, 1836) }, - 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", 1841, 1848) }, - 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", 2288, 2290) }, - 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", 2295, 2299) }, - 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", 2304, 2309) }, - 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", 2314, 2316) }, - 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", 2321, 2323) }, - 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", 2328, 2330) }, - 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", 2335, 2337) }, - 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", 2342, 2346) }, - 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", 2351, 2356) }, - 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", 2361, 2365) }, - 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", 2370, 2375) }, - 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", 2380, 2386) }, - 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", 2391, 2399) }, - 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", 2404, 2409) }, - 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", 2414, 2419) }, - 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", 2424, 2432) }, - 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", 2437, 2446) }, - 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", 2451, 2454) }, - 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", 2459, 2465) }, - 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", 2470, 2476) }, - 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", 2481, 2487) }, - 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", 2492, 2498) }, - 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", 2503, 2511) }, - 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", 2516, 2524) }, - 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", 2529, 2534) }, - 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", 2539, 2548) }, - 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", 2553, 2557) }, - 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", 2562, 2570) }, - Declaration { id: DeclarationId(1805), 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/verification.dag", 8768, 8791) }, - Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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/verification.dag", 8993, 9008) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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", 9013, 9033) }, - 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/verification.dag", 1382, 1396) }, - 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/verification.dag", 1401, 1411) }, - 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/verification.dag", 1416, 1428) }, - 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/verification.dag", 1433, 1445) }, - 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/verification.dag", 1450, 1463) }, - 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/verification.dag", 1468, 1480) }, - 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/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1815), 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(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/verification.dag", 2575, 2583) }, - 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/verification.dag", 2588, 2598) }, - 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/verification.dag", 3413, 3426) }, - 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/verification.dag", 3431, 3444) }, - 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/verification.dag", 3449, 3457) }, - 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/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1822), 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(1823), 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(1824), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, 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(1825), 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(1826), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(863) }, Field { label: "input_sample".to_string(), ty: DeclarationId(863) }, Field { label: "expected_output".to_string(), ty: 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", 3757, 3889) }, - Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(863) }, Field { label: "invariant".to_string(), ty: 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", 4104, 4193) }, - Declaration { id: DeclarationId(1828), 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(1829), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1828) }, 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(1830), 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(1831), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1830) }, 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(1832), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(863) }, Field { label: "input_ref".to_string(), ty: DeclarationId(863) }, Field { label: "expected_ref".to_string(), ty: 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", 6083, 6205) }, - Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(863) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(863) }, Field { label: "input_ref".to_string(), ty: 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", 6467, 6592) }, - Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(848) }, Field { label: "lens_ref".to_string(), ty: 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", 7188, 7267) }, - Declaration { id: DeclarationId(1835), 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/verification.dag", 7985, 8008) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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/verification.dag", 8054, 8069) }, - Declaration { id: DeclarationId(1837), 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/verification.dag", 8325, 8348) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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/workflows.dag", 992, 1006) }, - 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/compiler/pipeline.dag", 532, 547) }, - 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/compiler/pipeline.dag", 550, 561) }, - 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1842), 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(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("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1214) }, Field { label: "carrier".to_string(), ty: DeclarationId(1216) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1217) }, 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", 8536, 8906) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1215) }, Field { label: "carrier".to_string(), ty: DeclarationId(1216) }, 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", 8911, 9093) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1218) }] }, 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", 9422, 9441) }, + Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 10147, 10207) }, + Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 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(457)), 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(458)), span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 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(460)), span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 10499, 10544) }, + Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(183), 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(462)), span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 10615, 10669) }, + Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 10670, 10733) }, + Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 10734, 10779) }, + Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 10780, 10825) }, + Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 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(468)), 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(469)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(112), name: Some("PilotIntegerRangeBound".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 11348, 11415) }, + Declaration { id: DeclarationId(113), 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(471)), span: SourceSpan::new("dsl/std/types.dag", 11586, 11645) }, + Declaration { id: DeclarationId(114), 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(472)), span: SourceSpan::new("dsl/std/types.dag", 11646, 11705) }, + Declaration { id: DeclarationId(115), name: Some("FilePathParts".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", 11706, 11758) }, + Declaration { id: DeclarationId(116), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, span: SourceSpan::new("dsl/std/types.dag", 11759, 11809) }, + Declaration { id: DeclarationId(117), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 11810, 11853) }, + Declaration { id: DeclarationId(118), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(117) }, 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", 12471, 12531) }, + Declaration { id: DeclarationId(119), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 12533, 12631) }, + Declaration { id: DeclarationId(120), 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(475)), span: SourceSpan::new("dsl/std/types.dag", 12632, 12676) }, + Declaration { id: DeclarationId(121), 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(476)), span: SourceSpan::new("dsl/std/types.dag", 12677, 12721) }, + Declaration { id: DeclarationId(122), 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(477)), span: SourceSpan::new("dsl/std/types.dag", 12722, 12789) }, + Declaration { id: DeclarationId(123), 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(478)), span: SourceSpan::new("dsl/std/types.dag", 12790, 12852) }, + Declaration { id: DeclarationId(124), 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(479)), span: SourceSpan::new("dsl/std/types.dag", 13376, 13431) }, + Declaration { id: DeclarationId(125), 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(480)), span: SourceSpan::new("dsl/std/types.dag", 13432, 13486) }, + Declaration { id: DeclarationId(126), 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(481)), span: SourceSpan::new("dsl/std/types.dag", 13487, 13540) }, + Declaration { id: DeclarationId(127), 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(482)), span: SourceSpan::new("dsl/std/types.dag", 13541, 13598) }, + Declaration { id: DeclarationId(128), 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(483)), span: SourceSpan::new("dsl/std/types.dag", 13599, 13656) }, + Declaration { id: DeclarationId(129), 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(484)), span: SourceSpan::new("dsl/std/types.dag", 13657, 13712) }, + Declaration { id: DeclarationId(130), 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(485)), span: SourceSpan::new("dsl/std/types.dag", 13713, 13769) }, + Declaration { id: DeclarationId(131), 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(486)), span: SourceSpan::new("dsl/std/types.dag", 13770, 13826) }, + Declaration { id: DeclarationId(132), 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(487)), span: SourceSpan::new("dsl/std/types.dag", 13827, 13885) }, + Declaration { id: DeclarationId(133), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 13965, 14007) }, + Declaration { id: DeclarationId(134), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14214, 14299) }, + Declaration { id: DeclarationId(135), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14300, 14409) }, + Declaration { id: DeclarationId(136), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(347) }, Field { label: "Macos".to_string(), ty: DeclarationId(348) }, Field { label: "Windows".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, span: SourceSpan::new("dsl/std/types.dag", 14795, 14838) }, + Declaration { id: DeclarationId(137), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(350) }, Field { label: "Transport".to_string(), ty: DeclarationId(351) }, Field { label: "SubDag".to_string(), ty: DeclarationId(352) }, Field { label: "Env".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", 14966, 15021) }, + Declaration { id: DeclarationId(138), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(354) }, Field { label: "Generated".to_string(), ty: DeclarationId(355) }, Field { label: "Static".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], 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, 15075) }, + Declaration { id: DeclarationId(139), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(357) }, Field { label: "S".to_string(), ty: DeclarationId(358) }, Field { label: "M".to_string(), ty: DeclarationId(359) }, Field { label: "L".to_string(), ty: DeclarationId(360) }, Field { label: "Xl".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", 15077, 15114) }, + Declaration { id: DeclarationId(140), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(362) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(363) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(366) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(368) }, Field { label: "Chained".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, span: SourceSpan::new("dsl/std/types.dag", 15362, 15684) }, + Declaration { id: DeclarationId(141), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(371) }, Field { label: "X86".to_string(), ty: DeclarationId(372) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(373) }, Field { label: "Arm".to_string(), ty: DeclarationId(374) }, Field { label: "Armv7".to_string(), ty: DeclarationId(375) }, Field { label: "Mips".to_string(), ty: DeclarationId(376) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(377) }, Field { label: "Mips64".to_string(), ty: DeclarationId(378) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(379) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(380) }, Field { label: "Wasm32".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, span: SourceSpan::new("dsl/std/types.dag", 15759, 15862) }, + Declaration { id: DeclarationId(142), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(382) }, Field { label: "Pc".to_string(), ty: DeclarationId(383) }, Field { label: "Apple".to_string(), ty: DeclarationId(384) }, Field { label: "W64".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, span: SourceSpan::new("dsl/std/types.dag", 15863, 15909) }, + Declaration { id: DeclarationId(143), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(386) }, Field { label: "Macos".to_string(), ty: DeclarationId(387) }, Field { label: "Windows".to_string(), ty: DeclarationId(388) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(389) }, Field { label: "Android".to_string(), ty: DeclarationId(390) }, Field { label: "Ios".to_string(), ty: DeclarationId(391) }, Field { label: "Wasi".to_string(), ty: DeclarationId(392) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15910, 15976) }, + Declaration { id: DeclarationId(144), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(393) }, Field { label: "Gnu".to_string(), ty: DeclarationId(394) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(395) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(396) }, Field { label: "Musl".to_string(), ty: DeclarationId(397) }, Field { label: "Msvc".to_string(), ty: DeclarationId(398) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(399) }, Field { label: "Eabi".to_string(), ty: DeclarationId(400) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(401) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15977, 16069) }, + Declaration { id: DeclarationId(145), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(402) }, Field { label: "Wsl".to_string(), ty: DeclarationId(403) }, Field { label: "Container".to_string(), ty: DeclarationId(404) }, Field { label: "Ci".to_string(), ty: DeclarationId(405) }, Field { label: "Emulator".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", 16070, 16130) }, + Declaration { id: DeclarationId(146), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(141) }, Field { label: "vendor".to_string(), ty: DeclarationId(142) }, Field { label: "os".to_string(), ty: DeclarationId(143) }, Field { label: "env".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, span: SourceSpan::new("dsl/std/types.dag", 16132, 16207) }, + Declaration { id: DeclarationId(147), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(146) }, Field { label: "env".to_string(), ty: DeclarationId(145) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16274) }, + Declaration { id: DeclarationId(148), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(408) }, Field { label: "Directory".to_string(), ty: DeclarationId(409) }, Field { label: "Symlink".to_string(), ty: DeclarationId(410) }, Field { label: "Missing".to_string(), ty: DeclarationId(411) }, Field { label: "Other".to_string(), ty: DeclarationId(412) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16583, 16661) }, + Declaration { id: DeclarationId(149), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(413) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(414) }, Field { label: "Broken".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", 16791, 16849) }, + Declaration { id: DeclarationId(150), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 17832, 17882) }, + Declaration { id: DeclarationId(151), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 17883, 17935) }, + Declaration { id: DeclarationId(152), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 18076, 18137) }, + Declaration { id: DeclarationId(153), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(416) }, Field { label: "POST".to_string(), ty: DeclarationId(417) }, Field { label: "PUT".to_string(), ty: DeclarationId(418) }, Field { label: "PATCH".to_string(), ty: DeclarationId(419) }, Field { label: "DELETE".to_string(), ty: DeclarationId(420) }, Field { label: "HEAD".to_string(), ty: DeclarationId(421) }, Field { label: "OPTIONS".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, span: SourceSpan::new("dsl/std/types.dag", 18881, 18949) }, + Declaration { id: DeclarationId(154), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(423) }, Field { label: "Header".to_string(), ty: DeclarationId(424) }, Field { label: "Basic".to_string(), ty: DeclarationId(425) }, Field { label: "ApiKey".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", 19417, 19513) }, + Declaration { id: DeclarationId(155), 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(154) }, Field { label: "expires_at".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, span: SourceSpan::new("dsl/std/types.dag", 19635, 19768) }, + Declaration { id: DeclarationId(156), 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(154) }, Field { label: "header_name".to_string(), ty: DeclarationId(428) }, Field { label: "source_id".to_string(), ty: DeclarationId(183) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(429) }, Field { label: "expires_in".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", 19770, 19920) }, + Declaration { id: DeclarationId(157), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 19997, 20061) }, + Declaration { id: DeclarationId(158), 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(495)), span: SourceSpan::new("dsl/std/types.dag", 20062, 20119) }, + Declaration { id: DeclarationId(159), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 20120, 20176) }, + Declaration { id: DeclarationId(160), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "url".to_string(), ty: DeclarationId(183) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20253, 20344) }, + Declaration { id: DeclarationId(161), 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(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20346, 20417) }, + Declaration { id: DeclarationId(162), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20419, 20489) }, + Declaration { id: DeclarationId(163), 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(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20491, 20564) }, + Declaration { id: DeclarationId(164), 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", 20566, 20630) }, + Declaration { id: DeclarationId(165), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20707, 20814) }, + Declaration { id: DeclarationId(166), 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", 20816, 20873) }, + Declaration { id: DeclarationId(167), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, 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", 20875, 20976) }, + Declaration { id: DeclarationId(168), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }, 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", 21129, 21201) }, + Declaration { id: DeclarationId(169), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(183) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(431) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21203, 21289) }, + Declaration { id: DeclarationId(170), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(183) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(183) }, Field { label: "sections".to_string(), ty: DeclarationId(432) }, 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", 21291, 21428) }, + Declaration { id: DeclarationId(171), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "document".to_string(), ty: DeclarationId(170) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21430, 21483) }, + Declaration { id: DeclarationId(172), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21485, 21543) }, + Declaration { id: DeclarationId(173), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "description".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", 21620, 21694) }, + Declaration { id: DeclarationId(174), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".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", 21696, 21742) }, + Declaration { id: DeclarationId(175), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(435) }, Field { label: "edges".to_string(), ty: DeclarationId(436) }, Field { label: "subdag_boundaries".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", 22001, 22111) }, + Declaration { id: DeclarationId(176), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(183) }, Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }, Field { label: "parent".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", 22113, 22233) }, + Declaration { id: DeclarationId(177), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(183) }, Field { label: "to".to_string(), ty: DeclarationId(183) }, Field { label: "port".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", 22235, 22300) }, + Declaration { id: DeclarationId(178), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(440) }, Field { label: "removed".to_string(), ty: DeclarationId(441) }, Field { label: "changed".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", 22302, 22388) }, + Declaration { id: DeclarationId(179), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "backend".to_string(), ty: DeclarationId(443) }, Field { label: "target".to_string(), ty: DeclarationId(444) }, Field { label: "runtime_env".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", 22457, 22591) }, + Declaration { id: DeclarationId(180), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(446) }, Field { label: "Go".to_string(), ty: DeclarationId(447) }, Field { label: "C".to_string(), ty: DeclarationId(448) }, Field { label: "Mips".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", 22593, 22635) }, + Declaration { id: DeclarationId(181), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(183) }, Field { label: "value".to_string(), ty: DeclarationId(183) }, Field { label: "scope".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", 22637, 22708) }, + Declaration { id: DeclarationId(182), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "kind".to_string(), ty: DeclarationId(138) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22849, 22906) }, + Declaration { id: DeclarationId(183), 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(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", 304, 308) }, + Declaration { id: DeclarationId(185), name: None, connective: TypeConnective::Conj { children: vec![] }, type_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(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", 1023, 1032) }, + Declaration { id: DeclarationId(187), 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(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", 1272, 1282) }, + 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", 1306, 1316) }, + 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", 1340, 1350) }, + Declaration { id: DeclarationId(191), 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(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", 18659, 18685) }, + 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", 20199, 20225) }, + 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", 21356, 21382) }, + 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", 22482, 22508) }, + 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", 25893, 25919) }, + 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", 29030, 29056) }, + 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", 34162, 34188) }, + Declaration { id: DeclarationId(199), 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(200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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(201), 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(202), 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(203), 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(204), 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(205), 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(206), 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(207), 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(208), 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(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", 5801, 5814) }, + Declaration { id: DeclarationId(210), 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(211), 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(212), 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(213), 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(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", 6833, 6846) }, + Declaration { id: DeclarationId(215), 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(216), 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(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", 6906, 6919) }, + Declaration { id: DeclarationId(218), 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(219), 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(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", 6994, 7007) }, + Declaration { id: DeclarationId(221), 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(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", 7041, 7057) }, + 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", 7064, 7080) }, + 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", 7087, 7103) }, + 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", 7110, 7126) }, + 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", 7133, 7149) }, + 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", 7156, 7172) }, + Declaration { id: DeclarationId(228), 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(229), 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(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", 7387, 7400) }, + 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", 7424, 7434) }, + Declaration { id: DeclarationId(232), 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(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", 7814, 7827) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 7836, 7849) }, + 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", 7992, 8005) }, + 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", 8014, 8027) }, + 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", 8281, 8294) }, + Declaration { id: DeclarationId(238), 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(239), 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(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", 12193, 12206) }, + 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", 12208, 12221) }, + 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", 12226, 12239) }, + Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(240), DeclarationId(241)], output: DeclarationId(242), body: ArrowBody::NoBody }, type_params: vec![], 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(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", 12249, 12262) }, + Declaration { id: DeclarationId(245), 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(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(245), body: ArrowBody::NoBody }, type_params: vec![], 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(247), 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(248), 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(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(248), body: ArrowBody::NoBody }, type_params: vec![], 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(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", 12438, 12449) }, + Declaration { id: DeclarationId(251), 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(252), 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(253), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(252), body: ArrowBody::NoBody }, type_params: vec![], 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(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", 12507, 12509) }, + 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", 12499, 12509) }, + Declaration { id: DeclarationId(256), 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(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, span: SourceSpan::new("dsl/std/algebra.dag", 12622, 12635) }, + Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![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, span: SourceSpan::new("dsl/std/algebra.dag", 12604, 12635) }, + Declaration { id: DeclarationId(259), 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(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, span: SourceSpan::new("dsl/std/algebra.dag", 12667, 12680) }, + Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(259)], 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", 12646, 12680) }, + Declaration { id: DeclarationId(262), 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(263), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(262)], 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(264), 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(265), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], 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, span: SourceSpan::new("dsl/std/algebra.dag", 12730, 12752) }, + 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", 12757, 12770) }, + Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(265)], 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", 12727, 12770) }, + Declaration { id: DeclarationId(268), 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(269), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(268)], output: DeclarationId(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(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", 12814, 12827) }, + 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", 12811, 12836) }, + Declaration { id: DeclarationId(272), 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(273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(272), 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(274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(273) }] }, type_params: vec![], 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(275), name: None, connective: TypeConnective::Arrow { inputs: vec![], 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", 12882, 12915) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, + 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", 12927, 12948) }, + 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", 12968, 12981) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], 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", 12957, 12981) }, + 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", 13001, 13014) }, + 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", 12990, 13014) }, + Declaration { id: DeclarationId(282), 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(283), 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(284), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(282)], output: DeclarationId(283), body: ArrowBody::NoBody }, type_params: vec![], 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(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, span: SourceSpan::new("dsl/std/algebra.dag", 13075, 13088) }, + Declaration { id: DeclarationId(286), 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(287), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], 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", 13644, 13655) }, + Declaration { id: DeclarationId(288), 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(289), 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(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], 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, span: SourceSpan::new("dsl/std/algebra.dag", 13694, 13705) }, + Declaration { id: DeclarationId(291), 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(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], 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", 13716, 13749) }, + 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", 13762, 13783) }, + Declaration { id: DeclarationId(294), 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(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(293)], 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", 13759, 13809) }, + Declaration { id: DeclarationId(296), 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(297), name: None, connective: TypeConnective::Arrow { inputs: vec![], 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", 13818, 13839) }, + Declaration { id: DeclarationId(298), 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(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", 13850, 13871) }, + 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", 13879, 13892) }, + Declaration { id: DeclarationId(301), 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(302), 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(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", 14161, 14165) }, + 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", 14168, 14173) }, + 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", 14176, 14183) }, + 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", 16109, 16127) }, + 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", 16132, 16155) }, + 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", 16160, 16181) }, + 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", 16186, 16217) }, + 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", 16222, 16245) }, + 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", 16250, 16277) }, + 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", 16282, 16304) }, + 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", 16331, 16345) }, + Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], 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(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", 16403, 16415) }, + 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", 16420, 16435) }, + 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", 16440, 16451) }, + 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", 16456, 16469) }, + Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], 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(320), 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(321), 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(322), 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(323), 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(324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(323) }, 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(325), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], 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(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", 17068, 17080) }, + 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", 17138, 17154) }, + 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", 17201, 17215) }, + 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", 17692, 17705) }, + 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", 17721, 17736) }, + 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", 17782, 17798) }, + 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", 17845, 17858) }, + Declaration { id: DeclarationId(333), 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(334), 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(335), 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(336), 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(337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(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/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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(340), 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", 4264, 4271) }, + Declaration { id: DeclarationId(341), 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", 6172, 6179) }, + Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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(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", 7558, 7562) }, + 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, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, + 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", 11739, 11756) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11790, 11807) }, + 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", 14815, 14820) }, + 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", 14823, 14828) }, + 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", 14831, 14838) }, + 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", 14990, 14994) }, + 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", 14997, 15006) }, + 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", 15009, 15015) }, + 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", 15018, 15021) }, + 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", 15046, 15054) }, + 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", 15057, 15066) }, + 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", 15069, 15075) }, + 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", 15095, 15097) }, + 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", 15100, 15101) }, + 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", 15104, 15105) }, + 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", 15108, 15109) }, + 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", 15112, 15114) }, + Declaration { id: DeclarationId(362), 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", 15386, 15421) }, + Declaration { id: DeclarationId(363), 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", 15426, 15467) }, + Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(135), bound: CardinalityBound::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", 15542, 15562) }, + Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15577, 15589) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(364) }, Field { label: "scopes".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, span: SourceSpan::new("dsl/std/types.dag", 15472, 15595) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15626, 15638) }, + Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![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", 15600, 15640) }, + Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(140) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15662, 15682) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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", 15645, 15684) }, + 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", 15771, 15777) }, + 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", 15780, 15783) }, + 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", 15786, 15793) }, + 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", 15796, 15799) }, + 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", 15802, 15807) }, + 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", 15810, 15814) }, + 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", 15817, 15823) }, + 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", 15826, 15832) }, + 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", 15835, 15843) }, + 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", 15846, 15853) }, + 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", 15856, 15862) }, + 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", 15877, 15890) }, + 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", 15893, 15895) }, + 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", 15898, 15903) }, + 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", 15906, 15909) }, + 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", 15920, 15925) }, + 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", 15928, 15933) }, + 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", 15936, 15943) }, + 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", 15946, 15953) }, + 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", 15956, 15963) }, + 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", 15966, 15969) }, + 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", 15972, 15976) }, + 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", 15991, 15998) }, + 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", 16001, 16004) }, + 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", 16007, 16014) }, + 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", 16017, 16026) }, + 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", 16029, 16033) }, + 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", 16036, 16040) }, + 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", 16043, 16053) }, + 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", 16056, 16060) }, + 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", 16063, 16069) }, + 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", 16090, 16096) }, + 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", 16099, 16102) }, + 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", 16105, 16114) }, + 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", 16117, 16119) }, + 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", 16122, 16130) }, + Declaration { id: DeclarationId(407), 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", 16198, 16205) }, + 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", 16602, 16613) }, + 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", 16618, 16627) }, + 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", 16632, 16639) }, + 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", 16644, 16651) }, + 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", 16656, 16661) }, + 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", 16814, 16824) }, + 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", 16829, 16838) }, + 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", 16843, 16849) }, + 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", 18899, 18902) }, + 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", 18905, 18909) }, + 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", 18912, 18915) }, + 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", 18918, 18923) }, + 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", 18926, 18932) }, + 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", 18935, 18939) }, + 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", 18942, 18949) }, + 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", 19437, 19443) }, + Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19448, 19471) }, + Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19476, 19502) }, + 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", 19507, 19513) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(119), bound: CardinalityBound::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", 19705, 19715) }, + Declaration { id: DeclarationId(428), 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", 19840, 19847) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19887, 19899) }, + Declaration { id: DeclarationId(430), 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", 19914, 19918) }, + 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", 21269, 21287) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21380, 21401) }, + Declaration { id: DeclarationId(433), 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", 21685, 21692) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21725, 21740) }, + 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", 22029, 22047) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22057, 22075) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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, 22109) }, + Declaration { id: DeclarationId(438), 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", 22197, 22204) }, + Declaration { id: DeclarationId(439), 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", 22291, 22298) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22326, 22338) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22350, 22362) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22374, 22386) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(180), bound: CardinalityBound::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", 22521, 22536) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(146), bound: CardinalityBound::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", 22547, 22560) }, + Declaration { id: DeclarationId(445), 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", 22576, 22589) }, + 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", 22615, 22619) }, + 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", 22622, 22624) }, + 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", 22627, 22628) }, + 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", 22631, 22635) }, + Declaration { id: DeclarationId(450), 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", 22699, 22706) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(183) }] }, type_params: vec![], 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(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", 10147, 10207) }, + 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", 10208, 10268) }, + 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", 10269, 10320) }, + 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", 10321, 10376) }, + 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", 10377, 10442) }, + 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", 10443, 10498) }, + 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", 10499, 10544) }, + 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", 10572, 10614) }, + 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", 10615, 10669) }, + 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", 10670, 10733) }, + 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", 10734, 10779) }, + 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", 10780, 10825) }, + 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", 10826, 10871) }, + 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", 10872, 10918) }, + 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", 10919, 10965) }, + 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", 11348, 11415) }, + 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", 11586, 11645) }, + 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", 11646, 11705) }, + 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", 11810, 11853) }, + 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", 12533, 12631) }, + 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", 12632, 12676) }, + 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", 12677, 12721) }, + 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", 12722, 12789) }, + 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", 12790, 12852) }, + 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", 13376, 13431) }, + 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", 13432, 13486) }, + 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", 13487, 13540) }, + 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", 13541, 13598) }, + 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", 13599, 13656) }, + 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", 13657, 13712) }, + 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", 13713, 13769) }, + 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", 13770, 13826) }, + 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", 13827, 13885) }, + 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", 13965, 14007) }, + 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", 14214, 14299) }, + 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", 14300, 14409) }, + 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", 17832, 17882) }, + 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", 17883, 17935) }, + 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", 18076, 18137) }, + 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", 19997, 20061) }, + 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", 20062, 20119) }, + 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", 20120, 20176) }, + Declaration { id: DeclarationId(497), 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(498), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1252) }, Field { label: "Cons".to_string(), ty: DeclarationId(1254) }] }, 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", 2083, 2159) }, + 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", 2083, 2159) }, + Declaration { id: DeclarationId(500), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1222), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, 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", 3236, 3284) }, + 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", 3236, 3284) }, + Declaration { id: DeclarationId(502), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(503), DeclarationId(1223)], output: DeclarationId(1224), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, 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", 3383, 3475) }, + 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", 3383, 3475) }, + Declaration { id: DeclarationId(504), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(505)], output: DeclarationId(1225), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(505)], phantom_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(505), 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(506), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1226), DeclarationId(508), DeclarationId(1227)], output: DeclarationId(508), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(507), 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", 4142, 4307) }, + Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Atom(AtomPayload::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(508), 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(509), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1228), DeclarationId(511), DeclarationId(1229)], output: DeclarationId(511), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(510), 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", 4591, 4768) }, + Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Atom(AtomPayload::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(511), 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(512), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1230), DeclarationId(1231)], output: DeclarationId(1232), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(513)], phantom_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(513), 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(514), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1233), DeclarationId(1234)], output: DeclarationId(1235), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(515), 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", 5667, 5778) }, + Declaration { id: DeclarationId(515), 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(516), 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(517), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1236), DeclarationId(1237)], output: DeclarationId(1238), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![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", 5848, 5988) }, + Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Atom(AtomPayload::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(519), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1239), DeclarationId(1241)], output: DeclarationId(1242), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(520), 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", 6106, 6230) }, + Declaration { id: DeclarationId(520), 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(521), 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(522), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1243)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, 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", 6337, 6409) }, + 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", 6337, 6409) }, + Declaration { id: DeclarationId(524), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1244)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, 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", 6567, 6671) }, + 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", 6567, 6671) }, + Declaration { id: DeclarationId(526), 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(527) }] }, 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", 6993, 7055) }, + 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, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(528), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1245)], output: DeclarationId(1247), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, 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", 7180, 7269) }, + 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", 7180, 7269) }, + Declaration { id: DeclarationId(530), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1248), DeclarationId(67)], output: DeclarationId(1250), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, 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", 7386, 7644) }, + 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", 7386, 7644) }, + Declaration { id: DeclarationId(532), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1251), DeclarationId(533)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(533)], phantom_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(533), name: None, connective: TypeConnective::Atom(AtomPayload::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(534), 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(535), 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(536), 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(537), 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(538), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(539) }, Field { label: "rest".to_string(), ty: DeclarationId(1255) }] }, 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", 1423, 1492) }, + 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", 1423, 1492) }, + Declaration { id: DeclarationId(540), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(541) }, Field { label: "second".to_string(), ty: DeclarationId(541) }, Field { label: "rest".to_string(), ty: DeclarationId(1256) }] }, type_params: vec![DeclarationId(541)], 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(541), 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(542), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1271) }, Field { label: "ParamToken".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, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(543), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: 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/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(544), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1275) }, Field { label: "MalformedPathSegment".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", 8003, 8147) }, + Declaration { id: DeclarationId(545), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1277) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1278) }] }, type_params: vec![], phantom_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(546), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(545), 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(547), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(544), 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(548), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(543)], output: DeclarationId(1257), 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(549), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1279) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1280) }, Field { label: "DeleteEffect".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", 14330, 14451) }, + Declaration { id: DeclarationId(550), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1282) }, Field { label: "AppendEffect".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", 14674, 14749) }, + Declaration { id: DeclarationId(551), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1284) }, Field { label: "IsBreaking".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", 15150, 15230) }, + Declaration { id: DeclarationId(552), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1286) }, Field { label: "KeylessFallback".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", 15722, 15796) }, + Declaration { id: DeclarationId(553), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1288) }, Field { label: "InputField".to_string(), ty: DeclarationId(1289) }, Field { label: "CompositeKey".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", 16482, 16603) }, + Declaration { id: DeclarationId(554), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1292) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1293) }, Field { label: "NonIdempotent".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", 17251, 17349) }, + Declaration { id: DeclarationId(555), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], 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(556), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], output: DeclarationId(554), 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(557), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".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", 19065, 19135) }, + Declaration { id: DeclarationId(558), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1295) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1296) }, Field { label: "MalformedPathInput".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", 19489, 19789) }, + Declaration { id: DeclarationId(559), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1298) }, Field { label: "BrokenBy".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", 20510, 20619) }, + Declaration { id: DeclarationId(560), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], 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(561), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1258), 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(562), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1259)], output: DeclarationId(1261), 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(563), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1262)], output: DeclarationId(1264), 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(564), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1265)], output: DeclarationId(559), 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(565), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".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/effects.dag", 23637, 23672) }, + Declaration { id: DeclarationId(566), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(565) }, Field { label: "body".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, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, + Declaration { id: DeclarationId(567), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1302) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1304) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1305) }, Field { label: "ParallelEffect".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", 24499, 24727) }, + Declaration { id: DeclarationId(568), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(569), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1308) }, Field { label: "IdempotencyUnsupported".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", 25329, 25467) }, + Declaration { id: DeclarationId(570), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(183)], output: DeclarationId(569), 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(571), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1310) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1311) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1312) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1313) }, Field { label: "LensSurfacePending".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", 25928, 26084) }, + Declaration { id: DeclarationId(572), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(571) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(573), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1315) }, Field { label: "ParallelismUnsupported".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", 26366, 26504) }, + Declaration { id: DeclarationId(574), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571), DeclarationId(183)], output: DeclarationId(573), 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(575), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(567)], output: DeclarationId(569), 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(576), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1266), 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(577), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(153)], output: DeclarationId(551), 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(578), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1267), DeclarationId(153)], output: DeclarationId(551), 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(579), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1268), DeclarationId(153)], output: DeclarationId(551), 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(580), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(153), DeclarationId(543)], output: DeclarationId(551), 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(581), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(183)], output: DeclarationId(558), 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(582), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1317) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1318) }, Field { label: "DerivationUnknown".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", 33087, 33204) }, + Declaration { id: DeclarationId(583), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1320) }, Field { label: "ModifierDeclared".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", 33651, 33751) }, + Declaration { id: DeclarationId(584), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(551) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(583) }, Field { label: "readonly_check".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", 33753, 33903) }, + Declaration { id: DeclarationId(585), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(550)], output: DeclarationId(582), 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(586), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], output: DeclarationId(582), 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(587), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557), DeclarationId(84), DeclarationId(84)], output: DeclarationId(584), 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(588), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(551) }, Field { label: "claim".to_string(), ty: DeclarationId(183) }, 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(589), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1269)], output: DeclarationId(1270), 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(590), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(183) }, Field { label: "create_op".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(591), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".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", 247, 294) }, + Declaration { id: DeclarationId(592), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1329) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1330) }, Field { label: "Unresolved".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/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(593), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "state".to_string(), ty: DeclarationId(592) }, Field { label: "produced_by".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/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(594), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1333) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1334) }, Field { label: "LitString".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", 879, 951) }, + Declaration { id: DeclarationId(595), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1336) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1337) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1338) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1339) }, Field { label: "TypeParam".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", 2961, 3130) }, + Declaration { id: DeclarationId(596), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1341) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1342) }, Field { label: "Unbounded".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", 3257, 3321) }, + Declaration { id: DeclarationId(597), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "ty".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", 3323, 3377) }, + Declaration { id: DeclarationId(598), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "value".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", 3379, 3454) }, + Declaration { id: DeclarationId(599), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "value".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", 3456, 3511) }, + Declaration { id: DeclarationId(600), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1344) }, Field { label: "Reference".to_string(), ty: DeclarationId(1345) }, Field { label: "Record".to_string(), ty: DeclarationId(1347) }, Field { label: "List".to_string(), ty: DeclarationId(1349) }, Field { label: "Variant".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", 3728, 3938) }, + Declaration { id: DeclarationId(601), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1352) }, Field { label: "ValueBodyStructural".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", 4078, 4179) }, + Declaration { id: DeclarationId(602), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1355) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1356) }, Field { label: "Pending".to_string(), ty: DeclarationId(1357) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1358) }, Field { label: "Unparsed".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", 4495, 4620) }, + Declaration { id: DeclarationId(603), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1360) }, Field { label: "Conj".to_string(), ty: DeclarationId(1362) }, Field { label: "Disj".to_string(), ty: DeclarationId(1364) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1366) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1367) }, Field { label: "Instantiation".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", 4825, 5225) }, + Declaration { id: DeclarationId(604), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "name".to_string(), ty: DeclarationId(1370) }, Field { label: "connective".to_string(), ty: DeclarationId(603) }, Field { label: "type_params".to_string(), ty: DeclarationId(1371) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1372) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1373) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1374) }, Field { label: "value_body".to_string(), ty: DeclarationId(1375) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5227, 5486) }, + Declaration { id: DeclarationId(605), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "algebra".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", 5959, 6036) }, + Declaration { id: DeclarationId(606), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1376) }, Field { label: "Sub".to_string(), ty: DeclarationId(1377) }, Field { label: "Mul".to_string(), ty: DeclarationId(1378) }, Field { label: "Div".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", 6293, 6342) }, + Declaration { id: DeclarationId(607), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1380) }, Field { label: "Ne".to_string(), ty: DeclarationId(1381) }, Field { label: "Lt".to_string(), ty: DeclarationId(1382) }, Field { label: "Le".to_string(), ty: DeclarationId(1383) }, Field { label: "Gt".to_string(), ty: DeclarationId(1384) }, Field { label: "Ge".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", 6444, 6503) }, + Declaration { id: DeclarationId(608), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1386) }, Field { label: "Or".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", 6737, 6766) }, + Declaration { id: DeclarationId(609), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1388) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1389) }, Field { label: "Logical".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", 6980, 7078) }, + Declaration { id: DeclarationId(610), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1391) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1393) }, Field { label: "Operator".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", 7240, 7400) }, + Declaration { id: DeclarationId(611), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1395) }, Field { label: "ResolvedVariant".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", 7502, 7612) }, + Declaration { id: DeclarationId(612), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(183) }, Field { label: "payload_port".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", 7614, 7683) }, + Declaration { id: DeclarationId(613), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "pattern".to_string(), ty: DeclarationId(611) }, Field { label: "binding".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", 7685, 7793) }, + Declaration { id: DeclarationId(614), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(534) }, 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", 8392, 8438) }, + Declaration { id: DeclarationId(615), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".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", 8950, 8986) }, + Declaration { id: DeclarationId(616), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(617)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9603, 9644) }, + Declaration { id: DeclarationId(617), 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", 9603, 9644) }, + Declaration { id: DeclarationId(618), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".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", 9646, 9686) }, + Declaration { id: DeclarationId(619), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".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", 9688, 9739) }, + Declaration { id: DeclarationId(620), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1398) }, Field { label: "intra_cluster_calls".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", 9741, 9854) }, + Declaration { id: DeclarationId(621), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1400) }, Field { label: "Descent".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", 10259, 10342) }, + Declaration { id: DeclarationId(622), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(594) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 10344, 10473) }, + Declaration { id: DeclarationId(623), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "target".to_string(), ty: DeclarationId(610) }, Field { label: "inputs".to_string(), ty: DeclarationId(1403) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10475, 10600) }, + Declaration { id: DeclarationId(624), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "input".to_string(), ty: DeclarationId(535) }, Field { label: "paths".to_string(), ty: DeclarationId(1404) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10602, 10717) }, + Declaration { id: DeclarationId(625), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "source".to_string(), ty: DeclarationId(535) }, Field { label: "init".to_string(), ty: DeclarationId(535) }, Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(621) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10719, 10856) }, + Declaration { id: DeclarationId(626), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "params".to_string(), ty: DeclarationId(1405) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 10858, 11001) }, + Declaration { id: DeclarationId(627), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1407) }, Field { label: "Transform".to_string(), ty: DeclarationId(1408) }, Field { label: "Branch".to_string(), ty: DeclarationId(1409) }, Field { label: "Loop".to_string(), ty: DeclarationId(1410) }, Field { label: "Bind".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", 11073, 11197) }, + Declaration { id: DeclarationId(628), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1412) }, Field { label: "nodes".to_string(), ty: DeclarationId(1413) }, Field { label: "ports".to_string(), ty: DeclarationId(1414) }, Field { label: "clusters".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", 11199, 11318) }, + Declaration { id: DeclarationId(629), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12670, 12725) }, + Declaration { id: DeclarationId(630), 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", 13492, 13609) }, + Declaration { id: DeclarationId(631), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(535)], output: DeclarationId(1322), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13651, 13666)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13611, 13666) }, + Declaration { id: DeclarationId(632), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(534)], output: DeclarationId(1323), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13709, 13724)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13668, 13724) }, + Declaration { id: DeclarationId(633), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(535)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13784, 13811)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13726, 13811) }, + Declaration { id: DeclarationId(634), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(536)], output: DeclarationId(1325), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14173, 14201)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14109, 14201) }, + Declaration { id: DeclarationId(635), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(534)], output: DeclarationId(1326), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14497, 14532)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14437, 14532) }, + Declaration { id: DeclarationId(636), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1327), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14889, 14899)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14832, 14899) }, + Declaration { id: DeclarationId(637), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(1328), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14974, 14987)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14901, 14987) }, + Declaration { id: DeclarationId(638), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1436) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1437) }, Field { label: "IdentityEffect".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, 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(1439) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1440) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1441) }, Field { label: "ShapeSortBody".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, 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(536) }, Field { label: "method_id".to_string(), ty: DeclarationId(536) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1443) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1444) }, Field { label: "callback_element_position".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", 6540, 6714) }, + Declaration { id: DeclarationId(641), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".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/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(1446) }, Field { label: "DegreeSuccessor".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, 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(1448) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1449) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1450) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1452) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1454) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1455) }, Field { label: "UnknownCost".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, 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(1416), 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(1417), 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(1418), 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(1419)], output: DeclarationId(1420), 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(1421)], 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(1422)], output: DeclarationId(1423), 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(1424)], output: DeclarationId(1425), 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(1426)], 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(1427)], 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(1428)], 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(1429), 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(1430), DeclarationId(643)], output: DeclarationId(1431), 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(1432), DeclarationId(643)], output: DeclarationId(1433), 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(1434)], output: DeclarationId(1435), 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(1474) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1475) }, Field { label: "NoWrapping".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/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(1477) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1478) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1479) }, Field { label: "NotApplicablePatternBinding".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, 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(1481) }, Field { label: "OverrideNamedFieldsAtBindingSite".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, 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(1483) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1484) }, Field { label: "ImportPerUsageSite".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/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(1486) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1487) }, Field { label: "ExplicitReturnKeyword".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, 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(1489) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1490) }, Field { label: "OmitLetBinding".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, 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(1492) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1493) }, Field { label: "NotApplicableMatchArmBody".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, 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(183) }, Field { label: "line_ending".to_string(), ty: DeclarationId(183) }, Field { label: "string_quote".to_string(), ty: DeclarationId(183) }, 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(183) }, Field { label: "args".to_string(), ty: DeclarationId(1495) }, 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(1496) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1497) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1498) }, Field { label: "RequireEmptyStdoutAndStderr".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", 5663, 5791) }, + Declaration { id: DeclarationId(685), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1504) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1505) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1506) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1507) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1508) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1509) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1510) }, Field { label: "Forever".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, 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(183)], 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(831)], 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(1512) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1513) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1514) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1515) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1516) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1517) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1518) }, Field { label: "SameArgumentCall".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/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(1520) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1521) }, Field { label: "ProportionalShrink".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/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(1523) }, Field { label: "Descend".to_string(), ty: DeclarationId(1524) }, Field { label: "Repeat".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/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(823) }, Field { label: "factor".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", 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(1500), 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(1501), 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(1527) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1528) }, Field { label: "ArithmeticRepeat".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", 6904, 7087) }, + Declaration { id: DeclarationId(698), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1502), 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(183)], output: DeclarationId(1503), 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(1530) }, Field { label: "Mutable".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, 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(1532) }, Field { label: "Effectful".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_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(1534) }, Field { label: "Arbitrary".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_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(1536) }, Field { label: "Unbounded".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, 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(1530), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1532), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1534), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1536), 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(1538) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1539) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1540) }, Field { label: "OwnershipBased".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_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(1542) }, Field { label: "DynamicScoping".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, 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(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", 2774, 2832) }, + Declaration { id: DeclarationId(710), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1545) }, Field { label: "GarbageCollected".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", 3110, 3180) }, + Declaration { id: DeclarationId(711), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1547) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1548) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1549) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1550) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1551) }, Field { label: "ResolveError".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/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(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "new_source".to_string(), ty: DeclarationId(183) }] }, type_params: 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(118) }, Field { label: "message".to_string(), ty: DeclarationId(183) }, Field { label: "fixes".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/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(1554) }, Field { label: "Violates".to_string(), ty: DeclarationId(1555) }] }, 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(1556) }, Field { label: "SomeDiagnostic".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/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(183) }, Field { label: "composed".to_string(), ty: DeclarationId(718) }, Field { label: "violations".to_string(), ty: DeclarationId(1558) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1560) }] }, 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(183) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1562) }, Field { label: "compose".to_string(), ty: DeclarationId(1563) }, Field { label: "identity".to_string(), ty: DeclarationId(720) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1564) }] }, 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(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1565) }, 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(183) }, 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(1566) }, Field { label: "AccessorMethod".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/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(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "op".to_string(), ty: DeclarationId(865) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "strategy".to_string(), ty: DeclarationId(730) }, Field { label: "parameters".to_string(), ty: DeclarationId(1568) }, 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(1569) }, Field { label: "Consumed".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/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(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(1571) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1572) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1573) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1574) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1575) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1576) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1577) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1578) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1579) }, Field { label: "ListContains".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", 3283, 3452) }, + Declaration { id: DeclarationId(731), 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(732) }, 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(183) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "head_expr".to_string(), ty: DeclarationId(183) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(183) }, 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(1581) }, Field { label: "VectorList".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, 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(183) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "function_call".to_string(), ty: DeclarationId(183) }, Field { label: "closure".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, 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(183) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(183) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(183) }, Field { label: "definition_void".to_string(), ty: DeclarationId(183) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(183) }, Field { label: "param_separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "struct_field".to_string(), ty: DeclarationId(183) }, Field { label: "enum_def".to_string(), ty: DeclarationId(183) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(183) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(183) }, Field { label: "wildcard".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "length".to_string(), ty: DeclarationId(183) }, Field { label: "is_empty".to_string(), ty: DeclarationId(183) }, Field { label: "fold".to_string(), ty: DeclarationId(183) }, Field { label: "map".to_string(), ty: DeclarationId(183) }, Field { label: "filter".to_string(), ty: DeclarationId(183) }, Field { label: "contains".to_string(), ty: DeclarationId(183) }, Field { label: "empty_list".to_string(), ty: DeclarationId(183) }, Field { label: "list_literal".to_string(), ty: DeclarationId(183) }, Field { label: "cons".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(183) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(183) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1583) }, Field { label: "PassByValue".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, 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(1585) }, Field { label: "PassByValue".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", 10229, 10283) }, + Declaration { id: DeclarationId(749), 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(750), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1596) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1597) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1598) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1599) }, Field { label: "MapValueRecursion".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, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(751), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(183) }, Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "field_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".to_string(), ty: DeclarationId(750) }, Field { label: "element_type".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(752), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], 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(753), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], 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(754), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(183)], output: DeclarationId(830), 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(755), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1601) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1602) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1603) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1604) }, Field { label: "SubValueUnknown".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/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(756), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755)], output: DeclarationId(823), 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(757), 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(758), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755), DeclarationId(755)], output: DeclarationId(755), 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(759), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755), DeclarationId(755)], output: DeclarationId(755), 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(760), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755), DeclarationId(751)], output: DeclarationId(755), 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(761), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755), DeclarationId(755)], output: DeclarationId(755), 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(762), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755)], output: DeclarationId(1587), 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(763), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755)], output: DeclarationId(1588), 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(764), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1606) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1607) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1608) }, Field { label: "LogBasedExp".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, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(765), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(764), 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(766), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1610) }, Field { label: "LogCost".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, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(767), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1612) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1613) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1615) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1618) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1620) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1621) }, Field { label: "ErrorBound".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", 26593, 27353) }, + Declaration { id: DeclarationId(768), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1589)], output: DeclarationId(767), 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(769), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767)], 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(770), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(771), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(772), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(767), 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(773), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(767), 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(774), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(775), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(776), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(777), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(778), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(767), 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(779), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, 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(780), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1590), 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(781), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1591), 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(782), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1592), 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(783), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1593), 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(784), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1594), 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(785), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1595), 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(786), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(779)], output: DeclarationId(767), 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(787), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(767), 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(788), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67), DeclarationId(689), DeclarationId(67)], output: DeclarationId(767), 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(789), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(790), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(791), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(792), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(793), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(794), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(795), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(796), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(797), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(798), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(767), 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(799), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(800), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(801), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(802), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(803), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1625) }, Field { label: "Hit".to_string(), ty: DeclarationId(1626) }] }, type_params: vec![DeclarationId(804)], 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(804), 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(805), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1623), 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(806), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1624), 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(807), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(808), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".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/parse_surface.dag", 1149, 1198) }, + Declaration { id: DeclarationId(809), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(813) }, Field { label: "refinement".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/parse_surface.dag", 1200, 1281) }, + Declaration { id: DeclarationId(810), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, + Declaration { id: DeclarationId(811), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "payload".to_string(), ty: DeclarationId(812) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(812), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1630) }, Field { label: "Record".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/parse_surface.dag", 1712, 1796) }, + Declaration { id: DeclarationId(813), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1633) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1635) }, Field { label: "Optional".to_string(), ty: DeclarationId(1636) }, Field { label: "Arrow".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/parse_surface.dag", 2052, 2379) }, + Declaration { id: DeclarationId(814), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "value".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(815), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(817) }, Field { label: "body".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2465, 2554) }, + Declaration { id: DeclarationId(816), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "binding".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2556, 2636) }, + Declaration { id: DeclarationId(817), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1639) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1640) }, Field { label: "VariantFields".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/parse_surface.dag", 2734, 3000) }, + Declaration { id: DeclarationId(818), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1643) }, Field { label: "Bool".to_string(), ty: DeclarationId(1644) }, Field { label: "String".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/parse_surface.dag", 3563, 3629) }, + Declaration { id: DeclarationId(819), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1646) }, Field { label: "Var".to_string(), ty: DeclarationId(1647) }, Field { label: "Path".to_string(), ty: DeclarationId(1650) }, Field { label: "Call".to_string(), ty: DeclarationId(1652) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1654) }, Field { label: "Operator".to_string(), ty: DeclarationId(1656) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1658) }, Field { label: "If".to_string(), ty: DeclarationId(1659) }, Field { label: "Match".to_string(), ty: DeclarationId(1661) }, Field { label: "Record".to_string(), ty: DeclarationId(1663) }, Field { label: "List".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", 3722, 4717) }, + Declaration { id: DeclarationId(820), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1667) }, Field { label: "Fn".to_string(), ty: DeclarationId(1670) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1673) }, Field { label: "Data".to_string(), ty: DeclarationId(1675) }, Field { label: "Module".to_string(), ty: DeclarationId(1677) }, Field { label: "Import".to_string(), ty: DeclarationId(1680) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1682) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1685) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1689) }, Field { label: "TypeAlias".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5586, 6877) }, + Declaration { id: DeclarationId(821), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(183) }, Field { label: "resource_id".to_string(), ty: DeclarationId(183) }, Field { label: "key".to_string(), ty: DeclarationId(183) }, 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(822), 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(823), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1700) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1701) }, Field { label: "DescentUnknown".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, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(824), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(823)], 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(825), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(823), DeclarationId(823)], output: DeclarationId(823), 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(826), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(823), DeclarationId(823)], output: DeclarationId(823), 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(827), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(823)], output: DeclarationId(823), 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(828), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1693), DeclarationId(1694)], output: DeclarationId(1695), 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(829), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1696), DeclarationId(183), DeclarationId(823)], output: DeclarationId(1697), 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(830), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1703) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1704) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1705) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1706) }, Field { label: "SetCardinality".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, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(831), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1708) }, Field { label: "AdditionalStep".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, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(832), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1710) }, Field { label: "StrictlyLarger".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, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(833), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(832)], 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(834), 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(835), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1698), 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(836), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1699), 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(837), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1712) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1713) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1714) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1715) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1716) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1717) }, Field { label: "FoldIteration".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/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(838), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(839), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(183) }, Field { label: "callee".to_string(), ty: DeclarationId(183) }, Field { label: "evidence".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, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(840), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1721) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1722) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1723) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1724) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1725) }, Field { label: "KwType".to_string(), ty: DeclarationId(1726) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1727) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1728) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1729) }, Field { label: "KwData".to_string(), ty: DeclarationId(1730) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1731) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1732) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1733) }, Field { label: "Ident".to_string(), ty: DeclarationId(1734) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1735) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1736) }, Field { label: "Eq".to_string(), ty: DeclarationId(1737) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1738) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1739) }, Field { label: "Lt".to_string(), ty: DeclarationId(1740) }, Field { label: "Le".to_string(), ty: DeclarationId(1741) }, Field { label: "Gt".to_string(), ty: DeclarationId(1742) }, Field { label: "Ge".to_string(), ty: DeclarationId(1743) }, Field { label: "Plus".to_string(), ty: DeclarationId(1744) }, Field { label: "Minus".to_string(), ty: DeclarationId(1745) }, Field { label: "Star".to_string(), ty: DeclarationId(1746) }, Field { label: "Slash".to_string(), ty: DeclarationId(1747) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1748) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1749) }, Field { label: "Colon".to_string(), ty: DeclarationId(1750) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1751) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1752) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1753) }, Field { label: "Dot".to_string(), ty: DeclarationId(1754) }, Field { label: "LParen".to_string(), ty: DeclarationId(1755) }, Field { label: "RParen".to_string(), ty: DeclarationId(1756) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1757) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1758) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1759) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1760) }, Field { label: "Comma".to_string(), ty: DeclarationId(1761) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1762) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1763) }, Field { label: "Question".to_string(), ty: DeclarationId(1764) }, Field { label: "Eof".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(841), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(840) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_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(842), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1766) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1767) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1768) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1769) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1770) }, Field { label: "KwType".to_string(), ty: DeclarationId(1771) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1772) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1773) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1774) }, Field { label: "KwData".to_string(), ty: DeclarationId(1775) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1776) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1777) }, Field { label: "KwFalse".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/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(843), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1779) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1780) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1781) }, Field { label: "Lt".to_string(), ty: DeclarationId(1782) }, Field { label: "Le".to_string(), ty: DeclarationId(1783) }, Field { label: "Gt".to_string(), ty: DeclarationId(1784) }, Field { label: "Ge".to_string(), ty: DeclarationId(1785) }, Field { label: "Plus".to_string(), ty: DeclarationId(1786) }, Field { label: "Minus".to_string(), ty: DeclarationId(1787) }, Field { label: "Star".to_string(), ty: DeclarationId(1788) }, Field { label: "Slash".to_string(), ty: DeclarationId(1789) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1790) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1791) }, Field { label: "Colon".to_string(), ty: DeclarationId(1792) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1793) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1794) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1795) }, Field { label: "Dot".to_string(), ty: DeclarationId(1796) }, Field { label: "LParen".to_string(), ty: DeclarationId(1797) }, Field { label: "RParen".to_string(), ty: DeclarationId(1798) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1799) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1800) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1801) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1802) }, Field { label: "Comma".to_string(), ty: DeclarationId(1803) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1804) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1805) }, Field { label: "Question".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("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(844), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(183) }, Field { label: "kind".to_string(), ty: 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/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(845), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(183) }, 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(846), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1810) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1811) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1812) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1813) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1814) }, Field { label: "ResolveError".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, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, + Declaration { id: DeclarationId(847), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1816) }, Field { label: "Contains".to_string(), ty: DeclarationId(1817) }] }, type_params: vec![], phantom_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(848), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(846) }, Field { label: "detail_contains".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", 2060, 2158) }, + Declaration { id: DeclarationId(849), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1818) }, Field { label: "Unresolved".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, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, + Declaration { id: DeclarationId(850), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1820) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1821) }, Field { label: "Identity".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, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, + Declaration { id: DeclarationId(851), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1823) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1824) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1825) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1826) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1827) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1828) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1829) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1831) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1833) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1834) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1835) }, Field { label: "AlgebraicLaw".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/verification.dag", 3459, 7267) }, + Declaration { id: DeclarationId(852), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "source".to_string(), ty: DeclarationId(183) }, Field { label: "file_name".to_string(), ty: DeclarationId(183) }, Field { label: "predicate".to_string(), ty: DeclarationId(851) }, Field { label: "requires".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, span: SourceSpan::new("src/v3/std/verification.dag", 7877, 8010) }, + Declaration { id: DeclarationId(853), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "claims".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, span: SourceSpan::new("src/v3/std/verification.dag", 8012, 8071) }, + Declaration { id: DeclarationId(854), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(183) }, Field { label: "resources".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", 8269, 8350) }, + Declaration { id: DeclarationId(855), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(852)], output: DeclarationId(1807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8792, 8808)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8721, 8808) }, + 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", 8866, 8951)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8810, 8951) }, + Declaration { id: DeclarationId(857), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1808)], output: DeclarationId(1809), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9034, 9073)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8953, 9073) }, + Declaration { id: DeclarationId(858), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(1840), 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(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(1539), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1480, 1582) }, + Declaration { id: DeclarationId(867), 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", 1584, 1757) }, + Declaration { id: DeclarationId(868), 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", 1818, 1834))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1759, 1834) }, + Declaration { id: DeclarationId(869), 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(974))), ("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", 1836, 1966) }, + Declaration { id: DeclarationId(870), 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(974))), ("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", 1968, 2099) }, + Declaration { id: DeclarationId(871), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 2101, 2238) }, + Declaration { id: DeclarationId(872), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 2240, 2378) }, + Declaration { id: DeclarationId(873), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 2380, 2518) }, + Declaration { id: DeclarationId(874), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 2520, 2679) }, + Declaration { id: DeclarationId(875), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 2681, 2828) }, + Declaration { id: DeclarationId(876), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1566), 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", 2830, 3071) }, + Declaration { id: DeclarationId(877), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 3073, 3221) }, + Declaration { id: DeclarationId(878), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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", 3223, 3606) }, + Declaration { id: DeclarationId(879), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1566), 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(1566), 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(1566), 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", 3608, 4002) }, + Declaration { id: DeclarationId(880), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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", 4004, 4158) }, + Declaration { id: DeclarationId(881), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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", 4160, 4314) }, + Declaration { id: DeclarationId(882), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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", 4316, 4485) }, + Declaration { id: DeclarationId(883), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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(1566), 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(1566), 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", 4487, 4789) }, + Declaration { id: DeclarationId(884), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1566), 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(1566), 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", 4791, 5128) }, + Declaration { id: DeclarationId(885), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1566), 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(1566), 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", 5130, 5471) }, + Declaration { id: DeclarationId(886), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1566), 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(1566), 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", 5473, 5784) }, + Declaration { id: DeclarationId(887), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1566), 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(1566), 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", 5786, 6102) }, + Declaration { id: DeclarationId(888), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1566), 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(1566), 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(1566), 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", 6104, 6513) }, + Declaration { id: DeclarationId(889), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1567), 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(1567), 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", 6515, 6831) }, + Declaration { id: DeclarationId(890), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1567), 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", 6833, 7074) }, + Declaration { id: DeclarationId(891), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1566), 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", 7076, 7317) }, + Declaration { id: DeclarationId(892), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1566), 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", 7319, 7578) }, + Declaration { id: DeclarationId(893), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1566), 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(1566), 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", 7580, 7913) }, + Declaration { id: DeclarationId(894), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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", 7915, 8066) }, + Declaration { id: DeclarationId(895), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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", 8068, 8216) }, + Declaration { id: DeclarationId(896), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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", 8218, 8366) }, + Declaration { id: DeclarationId(897), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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", 8368, 8531) }, + Declaration { id: DeclarationId(898), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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(1566), 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(1566), 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(1566), 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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 8533, 9451) }, + Declaration { id: DeclarationId(899), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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", 9453, 9610) }, + Declaration { id: DeclarationId(900), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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", 9612, 9769) }, + Declaration { id: DeclarationId(901), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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", 9771, 9919) }, + Declaration { id: DeclarationId(902), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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", 9921, 10078) }, + Declaration { id: DeclarationId(903), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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", 10080, 10246) }, + Declaration { id: DeclarationId(904), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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", 10248, 10408) }, + Declaration { id: DeclarationId(905), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1566), 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(1566), 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", 10410, 10761) }, + Declaration { id: DeclarationId(906), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1566), 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(1566), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), 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(1566), 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", 10763, 11250) }, + Declaration { id: DeclarationId(907), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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", 11252, 11400) }, + Declaration { id: DeclarationId(908), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), payload: vec![FieldValue::Literal(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", 11874, 12348) }, + Declaration { id: DeclarationId(909), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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(1566), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), payload: vec![FieldValue::Literal(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", 12350, 12915) }, + Declaration { id: DeclarationId(910), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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(1566), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), payload: vec![FieldValue::Literal(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", 12917, 13469) }, + Declaration { id: DeclarationId(911), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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(1566), 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(1566), 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(1566), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), payload: vec![FieldValue::Literal(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", 13471, 14173) }, + Declaration { id: DeclarationId(912), 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(974))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 14175, 14721) }, + Declaration { id: DeclarationId(913), 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(974))), ("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", 14723, 14867) }, + Declaration { id: DeclarationId(914), 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(974))), ("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(1566), 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(1566), 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(1566), 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(1566), 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", 14869, 15336) }, + Declaration { id: DeclarationId(915), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(808))), ("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(1566), 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", 15639, 15880) }, + Declaration { id: DeclarationId(916), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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", 15882, 16036) }, + Declaration { id: DeclarationId(917), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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", 16038, 16436) }, + Declaration { id: DeclarationId(918), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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", 16438, 16747) }, + Declaration { id: DeclarationId(919), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 16749, 17151) }, + Declaration { id: DeclarationId(920), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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", 17153, 17316) }, + Declaration { id: DeclarationId(921), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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", 17318, 17472) }, + Declaration { id: DeclarationId(922), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 17474, 17885) }, + Declaration { id: DeclarationId(923), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1566), 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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 17887, 18293) }, + Declaration { id: DeclarationId(924), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 18295, 18713) }, + Declaration { id: DeclarationId(925), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 18715, 18878) }, + Declaration { id: DeclarationId(926), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 18880, 19043) }, + Declaration { id: DeclarationId(927), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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", 19045, 19199) }, + Declaration { id: DeclarationId(928), 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(974))), ("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", 19201, 19342) }, + Declaration { id: DeclarationId(929), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 19344, 19485) }, + Declaration { id: DeclarationId(930), 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(974))), ("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", 19487, 19628) }, + Declaration { id: DeclarationId(931), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 19630, 19771) }, + Declaration { id: DeclarationId(932), 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(974))), ("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", 19773, 19913) }, + Declaration { id: DeclarationId(933), 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(974))), ("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", 19915, 20062) }, + Declaration { id: DeclarationId(934), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20064, 20211) }, + Declaration { id: DeclarationId(935), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20213, 20374) }, + Declaration { id: DeclarationId(936), 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(974))), ("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", 20376, 20516) }, + Declaration { id: DeclarationId(937), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 20518, 20665) }, + Declaration { id: DeclarationId(938), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20667, 20814) }, + Declaration { id: DeclarationId(939), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20816, 20977) }, + Declaration { id: DeclarationId(940), 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(974))), ("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", 20979, 21118) }, + Declaration { id: DeclarationId(941), 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(974))), ("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", 21120, 21260) }, + Declaration { id: DeclarationId(942), 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(974))), ("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", 21262, 21401) }, + Declaration { id: DeclarationId(943), 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(974))), ("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", 21403, 21543) }, + Declaration { id: DeclarationId(944), 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(974))), ("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", 21545, 21694) }, + Declaration { id: DeclarationId(945), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 21696, 21845) }, + Declaration { id: DeclarationId(946), 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(974))), ("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", 21847, 21980) }, + Declaration { id: DeclarationId(947), 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(974))), ("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", 21982, 22125) }, + Declaration { id: DeclarationId(948), 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(974))), ("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", 22127, 22280) }, + Declaration { id: DeclarationId(949), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), 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", 22282, 22420) }, + Declaration { id: DeclarationId(950), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22422, 22614) }, + Declaration { id: DeclarationId(951), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22616, 22833) }, + Declaration { id: DeclarationId(952), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22835, 23058) }, + Declaration { id: DeclarationId(953), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23060, 23243) }, + Declaration { id: DeclarationId(954), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 23245, 23381) }, + Declaration { id: DeclarationId(955), 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(974))), ("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", 23383, 23523) }, + Declaration { id: DeclarationId(956), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23525, 23713) }, + Declaration { id: DeclarationId(957), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23715, 23972) }, + Declaration { id: DeclarationId(958), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23974, 24188) }, + Declaration { id: DeclarationId(959), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24190, 24413) }, + Declaration { id: DeclarationId(960), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24415, 24644) }, + Declaration { id: DeclarationId(961), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1252))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1254))), ("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", 24731, 25037) }, + Declaration { id: DeclarationId(962), 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", 25039, 25169) }, + Declaration { id: DeclarationId(963), 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", 25171, 25331) }, + Declaration { id: DeclarationId(964), 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", 25333, 25534) }, + Declaration { id: DeclarationId(965), 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", 25536, 25646) }, + Declaration { id: DeclarationId(966), 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", 25648, 25705) }, + Declaration { id: DeclarationId(967), 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", 25707, 25992) }, + Declaration { id: DeclarationId(968), 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", 25994, 26073) }, + Declaration { id: DeclarationId(969), 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", 26075, 26298) }, + Declaration { id: DeclarationId(970), 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", 26300, 26592) }, + Declaration { id: DeclarationId(971), 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", 26594, 27029) }, + Declaration { id: DeclarationId(972), 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", 27031, 27299) }, + Declaration { id: DeclarationId(973), 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", 28056, 28171) }, + Declaration { id: DeclarationId(974), 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(962))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(963))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(964))), ("literals".to_string(), FieldValue::Reference(DeclarationId(965))), ("modules".to_string(), FieldValue::Reference(DeclarationId(966))), ("functions".to_string(), FieldValue::Reference(DeclarationId(967))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(968))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(969))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(973))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(970))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(971))), ("values".to_string(), FieldValue::Reference(DeclarationId(972)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28173, 28592) }, + Declaration { id: DeclarationId(975), 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", 30259, 30395) }, + Declaration { id: DeclarationId(976), 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(1475), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1478), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1481), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1484), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1490), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1497), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30397, 30955) }, + Declaration { id: DeclarationId(977), 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(974))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(976)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30957, 31081) }, + Declaration { id: DeclarationId(978), 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", 1739, 1861) }, + Declaration { id: DeclarationId(979), 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", 1863, 2016) }, + Declaration { id: DeclarationId(980), 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", 2018, 2233) }, + Declaration { id: DeclarationId(981), 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", 2235, 2349) }, + Declaration { id: DeclarationId(982), 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", 2351, 2412) }, + Declaration { id: DeclarationId(983), 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", 2414, 2721) }, + Declaration { id: DeclarationId(984), 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", 2723, 2822) }, + Declaration { id: DeclarationId(985), 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", 2824, 3155) }, + Declaration { id: DeclarationId(986), 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", 3157, 3487) }, + Declaration { id: DeclarationId(987), 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", 3489, 3878) }, + Declaration { id: DeclarationId(988), 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", 3880, 4132) }, + Declaration { id: DeclarationId(989), 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", 4335, 4454) }, + Declaration { id: DeclarationId(990), 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(978))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(979))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(980))), ("literals".to_string(), FieldValue::Reference(DeclarationId(981))), ("modules".to_string(), FieldValue::Reference(DeclarationId(982))), ("functions".to_string(), FieldValue::Reference(DeclarationId(983))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(984))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(985))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(989))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(986))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(987))), ("values".to_string(), FieldValue::Reference(DeclarationId(988)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4456, 4931) }, + Declaration { id: DeclarationId(991), 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(1539), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4933, 5030) }, + Declaration { id: DeclarationId(992), 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", 5032, 5185) }, + Declaration { id: DeclarationId(993), 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", 5250, 5266))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5187, 5266) }, + Declaration { id: DeclarationId(994), 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(990))), ("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", 5268, 5404) }, + Declaration { id: DeclarationId(995), 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(990))), ("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", 5406, 5545) }, + Declaration { id: DeclarationId(996), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 5547, 5689) }, + Declaration { id: DeclarationId(997), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 5691, 5837) }, + Declaration { id: DeclarationId(998), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5839, 5985) }, + Declaration { id: DeclarationId(999), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5987, 6154) }, + Declaration { id: DeclarationId(1000), 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(990))), ("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", 6156, 6325) }, + Declaration { id: DeclarationId(1001), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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", 6327, 6486) }, + Declaration { id: DeclarationId(1002), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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", 6488, 6638) }, + Declaration { id: DeclarationId(1003), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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", 6640, 6799) }, + Declaration { id: DeclarationId(1004), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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", 6801, 6957) }, + Declaration { id: DeclarationId(1005), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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", 6959, 7127) }, + Declaration { id: DeclarationId(1006), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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", 7129, 7288) }, + Declaration { id: DeclarationId(1007), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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", 7290, 7443) }, + Declaration { id: DeclarationId(1008), 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(990))), ("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", 7445, 7598) }, + Declaration { id: DeclarationId(1009), 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(990))), ("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", 7600, 7752) }, + Declaration { id: DeclarationId(1010), 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(990))), ("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", 7754, 7891) }, + Declaration { id: DeclarationId(1011), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(808))), ("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(1566), 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", 7965, 8214) }, + Declaration { id: DeclarationId(1012), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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", 8216, 8378) }, + Declaration { id: DeclarationId(1013), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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", 8380, 8786) }, + Declaration { id: DeclarationId(1014), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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", 8788, 9105) }, + Declaration { id: DeclarationId(1015), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 9107, 9517) }, + Declaration { id: DeclarationId(1016), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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", 9519, 9690) }, + Declaration { id: DeclarationId(1017), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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", 9692, 9854) }, + Declaration { id: DeclarationId(1018), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 9856, 10275) }, + Declaration { id: DeclarationId(1019), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1566), 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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 10277, 10691) }, + Declaration { id: DeclarationId(1020), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 10693, 11119) }, + Declaration { id: DeclarationId(1021), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 11121, 11292) }, + Declaration { id: DeclarationId(1022), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 11294, 11465) }, + Declaration { id: DeclarationId(1023), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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", 11467, 11629) }, + Declaration { id: DeclarationId(1024), 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(990))), ("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", 11631, 11780) }, + Declaration { id: DeclarationId(1025), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 11782, 11931) }, + Declaration { id: DeclarationId(1026), 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(990))), ("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/python.dag", 11933, 12082) }, + Declaration { id: DeclarationId(1027), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("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", 12084, 12243) }, + Declaration { id: DeclarationId(1028), 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(990))), ("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", 12245, 12393) }, + Declaration { id: DeclarationId(1029), 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(990))), ("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/python.dag", 12395, 12550) }, + Declaration { id: DeclarationId(1030), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 12552, 12707) }, + Declaration { id: DeclarationId(1031), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 12709, 12878) }, + Declaration { id: DeclarationId(1032), 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(990))), ("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", 12880, 13028) }, + Declaration { id: DeclarationId(1033), 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(990))), ("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", 13030, 13177) }, + Declaration { id: DeclarationId(1034), 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(990))), ("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", 13179, 13327) }, + Declaration { id: DeclarationId(1035), 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(990))), ("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", 13329, 13476) }, + Declaration { id: DeclarationId(1036), 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(990))), ("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", 13478, 13626) }, + Declaration { id: DeclarationId(1037), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("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", 13628, 13786) }, + Declaration { id: DeclarationId(1038), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("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", 13788, 13945) }, + Declaration { id: DeclarationId(1039), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), 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", 13947, 14093) }, + Declaration { id: DeclarationId(1040), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14095, 14295) }, + Declaration { id: DeclarationId(1041), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14297, 14522) }, + Declaration { id: DeclarationId(1042), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14524, 14755) }, + Declaration { id: DeclarationId(1043), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14757, 14948) }, + Declaration { id: DeclarationId(1044), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14950, 15146) }, + Declaration { id: DeclarationId(1045), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15148, 15413) }, + Declaration { id: DeclarationId(1046), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15415, 15637) }, + Declaration { id: DeclarationId(1047), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15639, 15870) }, + Declaration { id: DeclarationId(1048), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15872, 16109) }, + Declaration { id: DeclarationId(1049), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 16111, 16259) }, + Declaration { id: DeclarationId(1050), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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", 16350, 16524) }, + Declaration { id: DeclarationId(1051), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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", 16526, 16712) }, + Declaration { id: DeclarationId(1052), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1252))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1254))), ("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", 16713, 17027) }, + Declaration { id: DeclarationId(1053), 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", 19092, 19234) }, + Declaration { id: DeclarationId(1054), 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(1475), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1480), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1481), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1484), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1489), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1053))), ("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(1496), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19236, 19816) }, + Declaration { id: DeclarationId(1055), 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(990))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1054)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19818, 19954) }, + Declaration { id: DeclarationId(1056), 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(1541), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4268, 4370) }, + Declaration { id: DeclarationId(1057), 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", 4372, 4547) }, + Declaration { id: DeclarationId(1058), 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", 4610, 4624))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4549, 4624) }, + Declaration { id: DeclarationId(1059), 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(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", 5075, 5207) }, + Declaration { id: DeclarationId(1060), 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(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", 5209, 5344) }, + Declaration { id: DeclarationId(1061), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 5346, 5488) }, + Declaration { id: DeclarationId(1062), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 5490, 5632) }, + Declaration { id: DeclarationId(1063), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5634, 5776) }, + Declaration { id: DeclarationId(1064), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5778, 5941) }, + Declaration { id: DeclarationId(1065), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 5943, 6094) }, + Declaration { id: DeclarationId(1066), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1566), 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", 6096, 6341) }, + Declaration { id: DeclarationId(1067), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 6343, 6495) }, + Declaration { id: DeclarationId(1068), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1566), 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", 6497, 6893) }, + Declaration { id: DeclarationId(1069), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1566), 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(1566), 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(1566), 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", 6895, 7293) }, + Declaration { id: DeclarationId(1070), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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", 7295, 7453) }, + Declaration { id: DeclarationId(1071), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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", 7455, 7613) }, + Declaration { id: DeclarationId(1072), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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", 7615, 7788) }, + Declaration { id: DeclarationId(1073), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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(1566), 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(1566), 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", 7790, 8092) }, + Declaration { id: DeclarationId(1074), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1566), 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(1566), 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", 8094, 8435) }, + Declaration { id: DeclarationId(1075), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1566), 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(1566), 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", 8437, 8782) }, + Declaration { id: DeclarationId(1076), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1566), 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(1566), 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", 8784, 9101) }, + Declaration { id: DeclarationId(1077), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1566), 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(1566), 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", 9103, 9423) }, + Declaration { id: DeclarationId(1078), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1566), 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(1566), 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(1566), 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", 9425, 9838) }, + Declaration { id: DeclarationId(1079), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1567), 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", 9840, 10081) }, + Declaration { id: DeclarationId(1080), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1567), 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(1567), 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", 10083, 10403) }, + Declaration { id: DeclarationId(1081), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1567), 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", 10405, 10650) }, + Declaration { id: DeclarationId(1082), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1566), 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", 10652, 10897) }, + Declaration { id: DeclarationId(1083), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1566), 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", 10899, 11162) }, + Declaration { id: DeclarationId(1084), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1566), 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(1566), 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", 11164, 11501) }, + Declaration { id: DeclarationId(1085), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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", 11503, 11658) }, + Declaration { id: DeclarationId(1086), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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", 11660, 11812) }, + Declaration { id: DeclarationId(1087), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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", 11814, 11966) }, + Declaration { id: DeclarationId(1088), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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", 11968, 12135) }, + Declaration { id: DeclarationId(1089), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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(1566), 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(1566), 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(1566), 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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 12137, 13059) }, + Declaration { id: DeclarationId(1090), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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", 13061, 13222) }, + Declaration { id: DeclarationId(1091), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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", 13224, 13385) }, + Declaration { id: DeclarationId(1092), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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", 13387, 13539) }, + Declaration { id: DeclarationId(1093), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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", 13541, 13702) }, + Declaration { id: DeclarationId(1094), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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", 13704, 13874) }, + Declaration { id: DeclarationId(1095), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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", 13876, 14040) }, + Declaration { id: DeclarationId(1096), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1566), 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(1566), 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", 14042, 14397) }, + Declaration { id: DeclarationId(1097), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1566), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), 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(1566), 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", 14399, 14887) }, + Declaration { id: DeclarationId(1098), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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", 14889, 15041) }, + Declaration { id: DeclarationId(1099), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), 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(1567), 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", 15043, 15816) }, + Declaration { id: DeclarationId(1100), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), payload: vec![FieldValue::Literal(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", 15818, 16390) }, + Declaration { id: DeclarationId(1101), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), payload: vec![FieldValue::Literal(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", 16392, 16951) }, + Declaration { id: DeclarationId(1102), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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(1566), 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(1566), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), payload: vec![FieldValue::Literal(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", 16953, 17662) }, + Declaration { id: DeclarationId(1103), 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(1168))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), 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(1566), 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(1567), 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", 17664, 18316) }, + Declaration { id: DeclarationId(1104), 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(1168))), ("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", 18318, 18466) }, + Declaration { id: DeclarationId(1105), 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(1168))), ("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(1567), 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(1567), 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(1567), 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(1567), 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", 18468, 18948) }, + Declaration { id: DeclarationId(1106), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(808))), ("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(1566), 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", 19161, 19421) }, + Declaration { id: DeclarationId(1107), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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", 19423, 19596) }, + Declaration { id: DeclarationId(1108), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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", 19598, 20015) }, + Declaration { id: DeclarationId(1109), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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", 20017, 20345) }, + Declaration { id: DeclarationId(1110), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 20347, 20768) }, + Declaration { id: DeclarationId(1111), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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", 20770, 20952) }, + Declaration { id: DeclarationId(1112), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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", 20954, 21127) }, + Declaration { id: DeclarationId(1113), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 21129, 21559) }, + Declaration { id: DeclarationId(1114), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1566), 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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 21561, 21986) }, + Declaration { id: DeclarationId(1115), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 21988, 22425) }, + Declaration { id: DeclarationId(1116), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 22427, 22609) }, + Declaration { id: DeclarationId(1117), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 22611, 22793) }, + Declaration { id: DeclarationId(1118), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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", 22795, 22968) }, + Declaration { id: DeclarationId(1119), 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(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", 23823, 23968) }, + Declaration { id: DeclarationId(1120), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 23970, 24115) }, + Declaration { id: DeclarationId(1121), 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(1168))), ("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", 24117, 24262) }, + Declaration { id: DeclarationId(1122), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 24264, 24409) }, + Declaration { id: DeclarationId(1123), 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(1168))), ("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", 24859, 25003) }, + Declaration { id: DeclarationId(1124), 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(1168))), ("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", 25005, 25156) }, + Declaration { id: DeclarationId(1125), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 25158, 25309) }, + Declaration { id: DeclarationId(1126), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 25311, 25476) }, + Declaration { id: DeclarationId(1127), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 25669, 25819) }, + Declaration { id: DeclarationId(1128), 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(1168))), ("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", 25821, 25965) }, + Declaration { id: DeclarationId(1129), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 25967, 26118) }, + Declaration { id: DeclarationId(1130), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 26120, 26271) }, + Declaration { id: DeclarationId(1131), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 26273, 26438) }, + Declaration { id: DeclarationId(1132), 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(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", 26440, 26583) }, + Declaration { id: DeclarationId(1133), 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(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", 26585, 26729) }, + Declaration { id: DeclarationId(1134), 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(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", 26731, 26874) }, + Declaration { id: DeclarationId(1135), 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(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", 26876, 27020) }, + Declaration { id: DeclarationId(1136), 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(1168))), ("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", 27022, 27175) }, + Declaration { id: DeclarationId(1137), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 27177, 27330) }, + Declaration { id: DeclarationId(1138), 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(1168))), ("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", 28080, 28219) }, + Declaration { id: DeclarationId(1139), 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(1168))), ("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", 28221, 28368) }, + Declaration { id: DeclarationId(1140), 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(1168))), ("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", 28370, 28540) }, + Declaration { id: DeclarationId(1141), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), 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", 29917, 30059) }, + Declaration { id: DeclarationId(1142), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30061, 30257) }, + Declaration { id: DeclarationId(1143), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30259, 30480) }, + Declaration { id: DeclarationId(1144), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30482, 30709) }, + Declaration { id: DeclarationId(1145), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30711, 30898) }, + Declaration { id: DeclarationId(1146), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 30900, 31043) }, + Declaration { id: DeclarationId(1147), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(803))), ("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", 31045, 31195) }, + Declaration { id: DeclarationId(1148), 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(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", 31197, 31347) }, + Declaration { id: DeclarationId(1149), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31349, 31541) }, + Declaration { id: DeclarationId(1150), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31543, 31804) }, + Declaration { id: DeclarationId(1151), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31806, 32024) }, + Declaration { id: DeclarationId(1152), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32026, 32253) }, + Declaration { id: DeclarationId(1153), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32255, 32488) }, + Declaration { id: DeclarationId(1154), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1252))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1254))), ("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", 32716, 33020) }, + Declaration { id: DeclarationId(1155), 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", 33022, 33160) }, + Declaration { id: DeclarationId(1156), 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", 33162, 33315) }, + Declaration { id: DeclarationId(1157), 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", 33317, 33507) }, + Declaration { id: DeclarationId(1158), 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", 33509, 33621) }, + Declaration { id: DeclarationId(1159), 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", 33623, 33683) }, + Declaration { id: DeclarationId(1160), 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", 33685, 33963) }, + Declaration { id: DeclarationId(1161), 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", 33965, 34053) }, + Declaration { id: DeclarationId(1162), 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", 34055, 34357) }, + Declaration { id: DeclarationId(1163), 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", 34359, 34572) }, + Declaration { id: DeclarationId(1164), 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", 34574, 34909) }, + Declaration { id: DeclarationId(1165), 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", 34911, 35502) }, + Declaration { id: DeclarationId(1166), 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", 35504, 35776) }, + Declaration { id: DeclarationId(1167), 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(1583), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35778, 35859) }, + Declaration { id: DeclarationId(1168), 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(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", 35861, 36306) }, + Declaration { id: DeclarationId(1169), 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", 37730, 37869) }, + Declaration { id: DeclarationId(1170), 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(1475), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1478), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1484), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1487), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1490), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1493), 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(1496), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37871, 38484) }, + Declaration { id: DeclarationId(1171), 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(1168))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1170)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38486, 38616) }, + Declaration { id: DeclarationId(1172), 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", 39718, 39821) }, + Declaration { id: DeclarationId(1173), 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", 39823, 39926) }, + Declaration { id: DeclarationId(1174), 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", 39928, 40055) }, + Declaration { id: DeclarationId(1175), 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(1172))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40057, 40188) }, + Declaration { id: DeclarationId(1176), 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(1173))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40190, 40321) }, + Declaration { id: DeclarationId(1177), 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(1174))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40323, 40490) }, + Declaration { id: DeclarationId(1178), 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", 41001, 41130) }, + Declaration { id: DeclarationId(1179), 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(1178))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41132, 41299) }, + Declaration { id: DeclarationId(1180), 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", 41626, 41749) }, + Declaration { id: DeclarationId(1181), 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(1180))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41751, 41921) }, + Declaration { id: DeclarationId(1182), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_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(1841) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1842) }, Field { label: "SnapshotText".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/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(865) }, Field { label: "realization".to_string(), ty: DeclarationId(865) }, 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(183) }] }, 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(183) }] }, 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(183) }] }, 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(183) }] }, 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(183) }] }, 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(183) }] }, 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(1841), 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(1842), 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(1842), 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(1842), 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(1842), 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(1843), 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(183), DeclarationId(183)], output: DeclarationId(628), 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(628)], output: DeclarationId(628), 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(628)], output: DeclarationId(628), 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(628)], output: DeclarationId(628), 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(628)], output: DeclarationId(628), 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(628), DeclarationId(628), DeclarationId(628), DeclarationId(749)], output: DeclarationId(183), 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(183), DeclarationId(183), DeclarationId(749)], output: DeclarationId(183), 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(183)], output: DeclarationId(1844), 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(609)], output: DeclarationId(183), 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(609)], output: DeclarationId(183), 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(117) }, Field { label: "generated_file".to_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/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(1845) }, Field { label: "SemiringAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6001, 6063) }, + Declaration { id: DeclarationId(1217), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1847) }, Field { label: "TerminalAlgebra".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6065, 6133) }, + Declaration { id: DeclarationId(1218), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1849) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1850) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1851) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1852) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1853) }, Field { label: "TerminalCarrier".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7623, 7746) }, + Declaration { id: DeclarationId(1219), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1855) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1856) }, Field { label: "Trap".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8463, 8529) }, + Declaration { id: DeclarationId(1220), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1858) }, Field { label: "NonIntegerPrimitive".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9284, 9973) }, + Declaration { id: DeclarationId(1221), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1220) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1860)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10324, 13096))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10274, 13096) }, + Declaration { id: DeclarationId(1222), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3259, 3272) }, + Declaration { id: DeclarationId(1223), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3421, 3434) }, + Declaration { id: DeclarationId(1224), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3439, 3452) }, + Declaration { id: DeclarationId(1225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3556, 3569) }, + Declaration { id: DeclarationId(1226), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(507) }] }, type_params: vec![], phantom_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(1227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(508), DeclarationId(507)], output: DeclarationId(508), body: ArrowBody::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(1228), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4617, 4624) }, + Declaration { id: DeclarationId(1229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(510), DeclarationId(511)], output: DeclarationId(511), body: ArrowBody::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(1230), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5336, 5349) }, + Declaration { id: DeclarationId(1231), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5354, 5367) }, + Declaration { id: DeclarationId(1232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5372, 5385) }, + Declaration { id: DeclarationId(1233), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(515) }] }, type_params: vec![], phantom_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(1234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(515)], output: DeclarationId(516), body: ArrowBody::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(1235), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5713, 5720) }, + Declaration { id: DeclarationId(1236), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5867, 5874) }, + Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(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(1238), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5897, 5904) }, + Declaration { id: DeclarationId(1239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6130, 6137) }, + Declaration { id: DeclarationId(1240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6151, 6158) }, + Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(520)], output: DeclarationId(1240), body: ArrowBody::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(1242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6163, 6170) }, + Declaration { id: DeclarationId(1243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6356, 6363) }, + Declaration { id: DeclarationId(1244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6588, 6595) }, + Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7202, 7209) }, + Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7219, 7236) }, + Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1246) }] }, type_params: vec![], phantom_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(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7415, 7422) }, + Declaration { id: DeclarationId(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7444, 7461) }, + Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7439, 7462) }, + Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2144, 2157) }, + Declaration { id: DeclarationId(1254), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(499) }, Field { label: "tail".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, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1477, 1490) }, + Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1257), 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("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1258), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(616), arguments: vec![TemplateArgument { parameter: DeclarationId(617), value: 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", 20916, 20943) }, + Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: 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", 20995, 21026) }, + Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(616), arguments: vec![TemplateArgument { parameter: DeclarationId(617), value: 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", 21031, 21058) }, + Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1260), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21185, 21206) }, + Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(616), arguments: vec![TemplateArgument { parameter: DeclarationId(617), value: 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", 21211, 21238) }, + 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", 21211, 21239) }, + Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22268, 22289) }, + Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(153), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1267), 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("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1268), 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("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 37237, 37258) }, + Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(588) }] }, type_params: vec![], phantom_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(1271), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1272), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".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, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1277), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1279), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1280), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14370, 14408) }, + Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14413, 14451) }, + Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".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", 14697, 14732) }, + Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1284), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 15171, 15200) }, + Declaration { id: DeclarationId(1285), 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", 15205, 15230) }, + 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", 15743, 15753) }, + Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1289), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1291), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 16566, 16603) }, + 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", 17280, 17293) }, + Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1294), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1295), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".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", 19519, 19560) }, + Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method_str".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1297), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "raw_path".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 20538, 20559) }, + Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(616), arguments: vec![TemplateArgument { parameter: DeclarationId(617), value: 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", 20590, 20617) }, + Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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", 20564, 20619) }, + Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 24543, 24564) }, + Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".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", 24523, 24566) }, + Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 24592, 24619) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".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", 24571, 24621) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".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, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 24693, 24725) }, + Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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", 24666, 24727) }, + Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25364, 25410) }, + Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25415, 25467) }, + 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", 25964, 25984) }, + 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", 25989, 26010) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(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", 26043, 26061) }, + 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", 26066, 26084) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 26401, 26447) }, + Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + 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", 33114, 33120) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 33678, 33697) }, + Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".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, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(593), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13642, 13650) }, + Declaration { id: DeclarationId(1323), 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", 13699, 13708) }, + Declaration { id: DeclarationId(1324), 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", 13774, 13783) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(604), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14160, 14172) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14481, 14496) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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", 14867, 14888) }, + Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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", 14952, 14973) }, + 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/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + 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/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1332), 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", 569, 576) }, + Declaration { id: DeclarationId(1333), 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", 900, 911) }, + Declaration { id: DeclarationId(1334), 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", 916, 929) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 934, 951) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 2982, 3002) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3007, 3035) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3040, 3074) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3079, 3108) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3113, 3130) }, + Declaration { id: DeclarationId(1341), 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", 3283, 3293) }, + 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/substrate.dag", 3298, 3307) }, + 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/substrate.dag", 3312, 3321) }, + Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3748, 3768) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3773, 3797) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3809, 3825) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3802, 3826) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3836, 3852) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/substrate.dag", 3831, 3853) }, + Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3916, 3932) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(536) }, Field { label: "payload".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", 3858, 3938) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4097, 4126) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4161, 4177) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 4131, 4179) }, + Declaration { id: DeclarationId(1355), 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", 4514, 4533) }, + Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4538, 4572) }, + 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", 4577, 4584) }, + 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", 4589, 4595) }, + Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4600, 4620) }, + 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", 4849, 4866) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4888, 4903) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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", 4871, 4905) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4927, 4942) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 4910, 4944) }, + Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4971, 4990) }, + Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1365) }, Field { label: "output".to_string(), ty: DeclarationId(536) }, Field { label: "body".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", 4949, 5046) }, + Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(536) }, Field { label: "bound".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", 5051, 5129) }, + Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5197, 5219) }, + Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(536) }, Field { label: "arguments".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", 5134, 5225) }, + Declaration { id: DeclarationId(1370), 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("src/v3/std/substrate.dag", 5274, 5281) }, + Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5326, 5345) }, + Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5364, 5386) }, + Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5399, 5413) }, + Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5426, 5440) }, + Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(601), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5455, 5465) }, + 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", 6315, 6318) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6323, 6326) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6331, 6334) }, + 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", 6339, 6342) }, + 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", 6466, 6468) }, + 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", 6473, 6475) }, + 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", 6480, 6482) }, + 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", 6487, 6489) }, + 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", 6494, 6496) }, + 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", 6501, 6503) }, + 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", 6756, 6759) }, + 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", 6764, 6766) }, + Declaration { id: DeclarationId(1388), 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", 7002, 7026) }, + Declaration { id: DeclarationId(1389), 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", 7031, 7055) }, + Declaration { id: DeclarationId(1390), 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", 7060, 7078) }, + Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 7265, 7288) }, + Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7353, 7367) }, + Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(183) }, Field { label: "field_child".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", 7293, 7373) }, + Declaration { id: DeclarationId(1394), 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", 7378, 7400) }, + Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7525, 7577) }, + Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 7582, 7612) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(612), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7776, 7791) }, + Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 9767, 9798) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), 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", 9822, 9852) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".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", 10278, 10307) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".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", 10312, 10342) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10456, 10471) }, + Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 10545, 10557) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 10658, 10674) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 10934, 10946) }, + Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10984, 10999) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 11091, 11107) }, + Declaration { id: DeclarationId(1408), 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", 11112, 11136) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11141, 11159) }, + Declaration { id: DeclarationId(1410), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11164, 11178) }, + Declaration { id: DeclarationId(1411), 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", 11183, 11197) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11226, 11243) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11253, 11267) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11277, 11290) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11303, 11316) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1419), 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", 9957, 9975) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1421), 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", 12508, 12526) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1423), 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", 17287, 17305) }, + Declaration { id: DeclarationId(1424), 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", 17556, 17574) }, + Declaration { id: DeclarationId(1425), 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", 17579, 17597) }, + Declaration { id: DeclarationId(1426), 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", 18863, 18881) }, + Declaration { id: DeclarationId(1427), 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", 19134, 19152) }, + Declaration { id: DeclarationId(1428), 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", 19600, 19618) }, + Declaration { id: DeclarationId(1429), 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", 21414, 21432) }, + Declaration { id: DeclarationId(1430), 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", 21682, 21700) }, + Declaration { id: DeclarationId(1431), 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", 21730, 21748) }, + Declaration { id: DeclarationId(1432), 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", 22035, 22053) }, + Declaration { id: DeclarationId(1433), 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", 22081, 22099) }, + Declaration { id: DeclarationId(1434), 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", 22415, 22433) }, + Declaration { id: DeclarationId(1435), 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", 22438, 22456) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1443), 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(1444), 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(1445), 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(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", 8181, 8190) }, + Declaration { id: DeclarationId(1447), 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(1448), 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(1449), 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(1450), 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(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1452), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8531, 8574) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1455), 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(1456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), 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(1458), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(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(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(517), arguments: vec![TemplateArgument { parameter: DeclarationId(518), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1237), 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(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), 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(1461), 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(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1227), 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(1463), 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", 17328, 17358) }, + 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", 17310, 17359) }, + Declaration { id: DeclarationId(1465), 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", 17629, 17636) }, + Declaration { id: DeclarationId(1466), 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", 17754, 17797) }, + 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", 19067, 19099) }, + Declaration { id: DeclarationId(1468), 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", 21785, 21792) }, + Declaration { id: DeclarationId(1469), 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", 21933, 21998) }, + Declaration { id: DeclarationId(1470), 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", 22156, 22202) }, + 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", 22473, 22480) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1435), DeclarationId(643)], output: DeclarationId(1435), body: ArrowBody::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(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(1435) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1227), 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(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/clean_emission.dag", 2224, 2238) }, + 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/clean_emission.dag", 2243, 2268) }, + 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/clean_emission.dag", 2273, 2283) }, + 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: 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(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/clean_emission.dag", 2636, 2663) }, + 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", 3369, 3393) }, + 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", 3398, 3430) }, + 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", 3564, 3588) }, + 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", 3593, 3614) }, + 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", 3619, 3637) }, + 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", 3781, 3796) }, + 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", 3801, 3831) }, + 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", 3836, 3857) }, + 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", 4024, 4044) }, + 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", 4049, 4076) }, + 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", 4081, 4095) }, + 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", 4354, 4362) }, + 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", 4367, 4393) }, + 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", 4398, 4423) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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", 5693, 5713) }, + 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", 5718, 5736) }, + 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", 5741, 5759) }, + 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", 5764, 5791) }, + Declaration { id: DeclarationId(1500), 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("src/v3/std/computation.dag", 5211, 5218) }, + Declaration { id: DeclarationId(1501), 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(1502), 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(1503), 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(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_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(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/computation.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(831) }, Field { label: "collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1514), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(831) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1515), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(832) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 2425, 2441) }, + 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/computation.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_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(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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/computation.dag", 2720, 2771) }, + 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/computation.dag", 2961, 2965) }, + 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", 2970, 2977) }, + 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/computation.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1526), 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(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", 6932, 6943) }, + 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", 6992, 7006) }, + 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, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, + 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_model.dag", 360, 369) }, + 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_model.dag", 374, 381) }, + 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_model.dag", 614, 618) }, + 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_model.dag", 623, 632) }, + 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_model.dag", 910, 921) }, + 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_model.dag", 926, 935) }, + 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_model.dag", 1166, 1173) }, + 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", 1178, 1187) }, + 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", 2035, 2044) }, + 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", 2049, 2065) }, + 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", 2070, 2080) }, + 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", 2085, 2099) }, + 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", 2385, 2399) }, + 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", 2404, 2418) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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", 3145, 3159) }, + 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", 3164, 3180) }, + 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/diagnostics.dag", 528, 542) }, + 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/diagnostics.dag", 547, 557) }, + 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/diagnostics.dag", 562, 574) }, + 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/diagnostics.dag", 579, 591) }, + 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/diagnostics.dag", 596, 609) }, + 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/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(1554), 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(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }, 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(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/dimensions.dag", 1843, 1855) }, + Declaration { id: DeclarationId(1557), 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(1558), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(1559), 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(1560), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/dimensions.dag", 2100, 2122) }, + Declaration { id: DeclarationId(1561), 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(1562), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(627)], output: DeclarationId(1561), body: ArrowBody::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(1563), 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(1564), 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(1565), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(1566), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1567), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1568), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(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/emit_model.dag", 2736, 2744) }, + 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/emit_model.dag", 2749, 2757) }, + 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/emit_model.dag", 3309, 3318) }, + 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/emit_model.dag", 3323, 3336) }, + 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/emit_model.dag", 3341, 3349) }, + 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/emit_model.dag", 3354, 3364) }, + 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/emit_model.dag", 3369, 3379) }, + 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", 3384, 3395) }, + 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", 3400, 3408) }, + 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", 3413, 3420) }, + 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", 3425, 3435) }, + 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", 3440, 3452) }, + 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", 6145, 6171) }, + 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", 6176, 6186) }, + 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", 9914, 9920) }, + 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", 9925, 9936) }, + 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", 10256, 10267) }, + 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", 10272, 10283) }, + Declaration { id: DeclarationId(1587), 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(1588), 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(1589), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 27734, 27749) }, + Declaration { id: DeclarationId(1590), 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(1591), 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(1592), 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(1593), 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(1594), 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(1595), 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(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/induction.dag", 5562, 5577) }, + 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/induction.dag", 5617, 5630) }, + 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/induction.dag", 5678, 5695) }, + 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/induction.dag", 5734, 5746) }, + 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/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(751) }, 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(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, 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(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", 10080, 10094) }, + 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", 10099, 10114) }, + 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", 24019, 24033) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_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(1608), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(831) }, Field { label: "root".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_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(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(832) }, Field { label: "argument".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_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(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "exponent".to_string(), ty: DeclarationId(764) }] }, type_params: vec![], phantom_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(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 26612, 26625) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(766) }] }, type_params: vec![], phantom_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(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(766) }] }, type_params: vec![], phantom_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(1615), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(766) }] }, type_params: vec![], phantom_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(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26839, 26861) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 27161, 27176) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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", 27143, 27178) }, + 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", 27261, 27273) }, + 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", 27343, 27353) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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(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/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(804) }] }, type_params: 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(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1179, 1196) }, + Declaration { id: DeclarationId(1628), 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", 1267, 1279) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1747, 1764) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1736, 1765) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/parse_surface.dag", 1777, 1795) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1770, 1796) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2165, 2182) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1634) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(813) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2307, 2324) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1637) }, Field { label: "output".to_string(), ty: DeclarationId(813) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2758, 2804) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "binding".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2809, 2892) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2946, 2971) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1641) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2897, 3000) }, + Declaration { id: DeclarationId(1643), 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", 3587, 3595) }, + Declaration { id: DeclarationId(1644), 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", 3600, 3610) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3615, 3629) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(818) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3743, 3794) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3799, 3837) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3865, 3877) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3899, 3915) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1648) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1649) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3842, 3944) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3989, 4006) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1651) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3949, 4035) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4091, 4115) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1653) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4040, 4144) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4195, 4212) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(609) }, Field { label: "args".to_string(), ty: DeclarationId(1655) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4149, 4241) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4269, 4281) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1657) }, Field { label: "body".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4246, 4334) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(819) }, Field { label: "then_branch".to_string(), ty: DeclarationId(819) }, Field { label: "else_branch".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4339, 4458) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4512, 4533) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(819) }, Field { label: "arms".to_string(), ty: DeclarationId(1660) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4463, 4562) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4590, 4614) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1662) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4567, 4643) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4671, 4688) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1664) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4648, 4717) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(813), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5648, 5660) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1666) }, Field { label: "expr".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", 5607, 5690) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5738, 5750) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5765, 5783) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1668) }, Field { label: "params".to_string(), ty: DeclarationId(1669) }, Field { label: "return_type".to_string(), ty: DeclarationId(813) }, Field { label: "body".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5695, 5867) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5927, 5939) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5954, 5972) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1671) }, Field { label: "params".to_string(), ty: DeclarationId(1672) }, Field { label: "return_type".to_string(), ty: DeclarationId(813) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5872, 6060) }, + Declaration { id: DeclarationId(1674), 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", 6125, 6137) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(813) }, Field { label: "body".to_string(), ty: DeclarationId(1674) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6065, 6194) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6214, 6226) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1676) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6199, 6246) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6272, 6284) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6298, 6310) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1678) }, Field { label: "names".to_string(), ty: DeclarationId(1679) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6251, 6339) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6393, 6405) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1681) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6344, 6434) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6490, 6502) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/parse_surface.dag", 6517, 6535) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1683) }, Field { label: "fields".to_string(), ty: DeclarationId(1684) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6439, 6564) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6617, 6629) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/parse_surface.dag", 6646, 6666) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(813), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6683, 6695) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1686) }, Field { label: "variants".to_string(), ty: DeclarationId(1687) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1688) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6569, 6724) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6779, 6791) }, + Declaration { id: DeclarationId(1691), 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", 6836, 6848) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1690) }, Field { label: "target".to_string(), ty: DeclarationId(813) }, Field { label: "refinement".to_string(), ty: DeclarationId(1691) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6729, 6877) }, + Declaration { id: DeclarationId(1693), 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", 2329, 2345) }, + Declaration { id: DeclarationId(1694), 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", 2350, 2366) }, + Declaration { id: DeclarationId(1695), 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", 2371, 2387) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), 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/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), 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/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(831), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1699), 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/termination.dag", 6321, 6341) }, + 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/termination.dag", 667, 673) }, + 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/termination.dag", 678, 691) }, + 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/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1704), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_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(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/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".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/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_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(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_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(1715), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1717), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7469, 7491) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7701, 7722) }, + 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", 646, 651) }, + 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", 656, 660) }, + 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", 665, 671) }, + 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", 676, 682) }, + 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", 687, 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/tokenize.dag", 696, 702) }, + 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", 707, 715) }, + 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", 720, 728) }, + 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", 733, 740) }, + 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", 745, 751) }, + 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", 756, 763) }, + 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", 768, 774) }, + 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", 779, 786) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1735), 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(1736), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 847, 849) }, + 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", 854, 858) }, + 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", 863, 868) }, + 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", 873, 875) }, + 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", 880, 882) }, + 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", 887, 889) }, + 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", 894, 896) }, + 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", 901, 905) }, + 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", 910, 915) }, + 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", 920, 924) }, + 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", 929, 934) }, + 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", 939, 945) }, + 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", 950, 958) }, + 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", 963, 968) }, + 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", 973, 978) }, + 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", 983, 991) }, + 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", 996, 1005) }, + 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", 1010, 1013) }, + 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", 1018, 1024) }, + 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", 1029, 1035) }, + 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", 1040, 1046) }, + 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", 1051, 1057) }, + 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", 1062, 1070) }, + 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", 1075, 1083) }, + 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", 1088, 1093) }, + 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", 1098, 1107) }, + 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", 1112, 1116) }, + 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", 1121, 1129) }, + 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", 1134, 1137) }, + 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", 1708, 1713) }, + 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", 1718, 1722) }, + 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", 1727, 1733) }, + 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", 1738, 1744) }, + 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", 1749, 1753) }, + 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", 1758, 1764) }, + 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", 1769, 1777) }, + 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", 1782, 1790) }, + 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", 1795, 1802) }, + 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", 1807, 1813) }, + 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", 1818, 1825) }, + 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", 1830, 1836) }, + 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", 1841, 1848) }, + 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", 2288, 2290) }, + 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", 2295, 2299) }, + 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", 2304, 2309) }, + 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", 2314, 2316) }, + 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", 2321, 2323) }, + 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", 2328, 2330) }, + 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", 2335, 2337) }, + 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", 2342, 2346) }, + 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", 2351, 2356) }, + 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", 2361, 2365) }, + 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", 2370, 2375) }, + 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", 2380, 2386) }, + 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", 2391, 2399) }, + 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", 2404, 2409) }, + 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", 2414, 2419) }, + 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", 2424, 2432) }, + 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", 2437, 2446) }, + 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", 2451, 2454) }, + 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", 2459, 2465) }, + 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", 2470, 2476) }, + 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", 2481, 2487) }, + 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", 2492, 2498) }, + 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", 2503, 2511) }, + 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", 2516, 2524) }, + 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", 2529, 2534) }, + 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", 2539, 2548) }, + 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", 2553, 2557) }, + 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", 2562, 2570) }, + Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8768, 8791) }, + Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 8993, 9008) }, + Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 9013, 9033) }, + 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/verification.dag", 1382, 1396) }, + 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/verification.dag", 1401, 1411) }, + 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/verification.dag", 1416, 1428) }, + 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/verification.dag", 1433, 1445) }, + 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/verification.dag", 1450, 1463) }, + 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/verification.dag", 1468, 1480) }, + 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/verification.dag", 1886, 1895) }, + Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/verification.dag", 2575, 2583) }, + 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/verification.dag", 2588, 2598) }, + 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/verification.dag", 3413, 3426) }, + 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/verification.dag", 3431, 3444) }, + 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/verification.dag", 3449, 3457) }, + 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/verification.dag", 3482, 3490) }, + Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: 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", 3495, 3535) }, + Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1826), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "state".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_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(1827), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "comparator".to_string(), ty: DeclarationId(607) }, 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(1828), 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(1829), 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(1830), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1831), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1830) }, 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(1832), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1833), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1832) }, 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(1834), 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(1835), 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(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(850) }, 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(1837), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 7985, 8008) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 8054, 8069) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8325, 8348) }, + Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(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/compiler/pipeline.dag", 532, 547) }, + 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/compiler/pipeline.dag", 550, 561) }, + 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/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(609), bound: CardinalityBound::AtMostOne }, type_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(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("dsl/extdeps/languages/rust/primitives.dag", 6025, 6043) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6048, 6063) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6092, 6113) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6118, 6133) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7646, 7656) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7661, 7672) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7677, 7690) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7695, 7708) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7713, 7726) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7731, 7746) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8488, 8505) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8510, 8520) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8525, 8529) }, + Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1216) }, Field { label: "carrier".to_string(), ty: DeclarationId(1218) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1219) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 9786) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, 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", 9791, 9973) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 10302, 10321) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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(1416))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1417))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1418))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1418))), 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(1419))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1420))), 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(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(640))), produced_by: None }); + ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), 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)) }); @@ -1890,32 +1892,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(641))), produced_by: None }); - ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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(641))), produced_by: Some(NodeId(21)) }); - ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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(641))), produced_by: Some(NodeId(25)) }); - ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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(641))), produced_by: Some(NodeId(29)) }); - ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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(641))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1419))), produced_by: None }); + 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(1421))), 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(641))), produced_by: Some(NodeId(37)) }); - ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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 }); @@ -1997,12 +1999,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(639))), produced_by: None }); - ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(639))), 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(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(535))), produced_by: Some(NodeId(86)) }); + ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(535))), 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(641))), produced_by: None }); + ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), 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)) }); @@ -2011,14 +2013,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(641))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1420))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1417))), produced_by: Some(NodeId(100)) }); + 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(1422))), 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(1419))), 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(1421))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1422))), produced_by: None }); + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1423))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1424))), 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)) }); @@ -2031,8 +2033,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(1423))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1425))), 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(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)) }); @@ -2049,7 +2051,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(1424))), produced_by: None }); + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1426))), 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 }); @@ -2062,8 +2064,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(641))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1425))), produced_by: None }); + 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(1427))), 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 }); @@ -2076,8 +2078,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(641))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1426))), produced_by: None }); + 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(1428))), 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 }); @@ -2096,9 +2098,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(641))), produced_by: Some(NodeId(166)) }); - ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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 }); @@ -2113,10 +2115,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(641))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(639))), produced_by: None }); - ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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 }); @@ -2131,21 +2133,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(641))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(639))), produced_by: None }); - ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(639))), produced_by: None }); - ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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(641))), produced_by: Some(NodeId(189)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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(641))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1427))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(1429))), produced_by: None }); + ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), 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)) }); @@ -2156,8 +2158,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(1428))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1430))), produced_by: None }); + ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), 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)) }); @@ -2170,19 +2172,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(1429))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1430))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1431))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1432))), produced_by: None }); + ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), 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(1431))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1432))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1433))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1434))), 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(1433))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(626))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1838))), 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(1435))), 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(1840))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(609))), 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)) }); @@ -2201,8 +2203,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(607))), produced_by: None }); + ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(183))), produced_by: Some(NodeId(242)) }); + ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(609))), 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)) }); @@ -2221,12 +2223,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(183))), produced_by: Some(NodeId(259)) }); ports } , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1859, + next_declaration_id: 1861, 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 067fc4f615e..ef732143521 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -3,67 +3,67 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1441)), 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(1443)), 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(1402)), 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 }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1404)), 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 }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1444)), 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) }), 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 }), 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(647)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(644)), 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(1438)), 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(655)), 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 }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(644)), 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(1436)), 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(655)), 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 }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(653)), 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(651)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(653)), 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(648)), 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) }), 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 }), 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(1432)), 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(1446)), 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 }), 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) }), 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(654)), 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) }), 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(654)), 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(654)), 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(647)), 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(647)), 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) }), 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) }), 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(654)), 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) }), 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) }), 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 }), 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 }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(656)), 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(657)), 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(659)), 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(656)), 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(657)), 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(661)), 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) }), 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 }), 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(1240)) }, 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(1447)), 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(1448)), 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 }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1449)), 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(658)), 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(657)), 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(657)), 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(1450)), 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) }), 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) }), 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 }), 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) }), 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 }), 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(1432)), 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(1451)), 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(670)), 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(660)), 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) }), 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) }), 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 }), 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(1432)), 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(645)), 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(1438)), 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) }), 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) }), 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 }), 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(1432)), 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(662)), 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(645)), 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(1436)), 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) }), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(663)), 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(666)), 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(666)), 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(666)), 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(666)), 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(666)), 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(666)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(664)), 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(666)), 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(666)), 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(666)), 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(666)), 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(666)), 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(666)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(654)), 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(665)), 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(666)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(644)), 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(1436)), 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 }), 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(653)), 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(667)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1452)), 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(653)), 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(668)), 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(668)), 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(1453)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(667)), 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(668)), 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(1454)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1455)), 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(1457)), 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 }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1397)) }, 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 }), 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) }), 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) }), 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) }), 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) }), 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 }), 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) }), 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) }), 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) }), 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) }), 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 })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1443)), 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(1445)), 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(1404)), 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 }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1406)), 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 }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1446)), 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(344)), 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(344)), 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) }), 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 }), 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) }), 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 }), 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(1440)), 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 }), 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(1438)), 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 }), 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) }), 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 }), 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) }), 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 }), 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(1434)), 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(1448)), 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 }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(535)) }, 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(535)) }, 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 }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(541)) }, 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(541)) }, 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(1242)) }, 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(1449)), 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(1450)), 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 }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1451)), 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(1452)), 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) }), 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) }), 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 }), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), 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 }), 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(1434)), 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(1453)), 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) }), 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) }), 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 }), 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(1434)), 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(1440)), 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) }), 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) }), 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 }), 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(1434)), 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(1438)), 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) }), 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) }), 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) }), 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 }), 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) }), 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 }), 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) }), 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 }), 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) }), 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 }), 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(1438)), 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 }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(344)), 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(343)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1454)), 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(1455)), 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) }), 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) }), 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 }), 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(1456)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1457)), 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(1459)), 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 }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1399)) }, 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 }), 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) }), 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) }), 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) }), 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) }), 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 }), 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) }), 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) }), 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) }), 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) }), 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 })], 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(184) }, Field { label: "False".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/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", 4513, 4550) }, + Declaration { id: DeclarationId(5), name: Some("Nibble".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", 1003, 1034) }, + Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".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", 1118, 1147) }, + Declaration { id: DeclarationId(7), name: Some("Word16".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", 1251, 1284) }, + Declaration { id: DeclarationId(8), name: Some("Word32".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", 1285, 1318) }, + Declaration { id: DeclarationId(9), name: Some("Word64".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", 1319, 1352) }, + Declaration { id: DeclarationId(10), name: Some("Word128".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", 1353, 1387) }, + Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(201) }] }, 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(13), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(202) }] }, 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(15), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(203) }, 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(17), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(204) }, 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(19), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(205) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(206) }] }, 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(21), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(207) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(208) }] }, 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(23), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(209) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(210) }, 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(25), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(211) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(212) }, Field { label: "mul".to_string(), ty: DeclarationId(213) }, 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(27), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(214) }, Field { label: "sub".to_string(), ty: DeclarationId(215) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(216) }, Field { label: "mul".to_string(), ty: DeclarationId(217) }, Field { label: "div".to_string(), ty: DeclarationId(218) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(219) }, Field { label: "quotient".to_string(), ty: DeclarationId(220) }, Field { label: "remainder".to_string(), ty: DeclarationId(221) }, Field { label: "eq".to_string(), ty: DeclarationId(222) }, Field { label: "ne".to_string(), ty: DeclarationId(223) }, Field { label: "lt".to_string(), ty: DeclarationId(224) }, Field { label: "le".to_string(), ty: DeclarationId(225) }, Field { label: "gt".to_string(), ty: DeclarationId(226) }, Field { label: "ge".to_string(), ty: DeclarationId(227) }] }, 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(29), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(228) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(229) }, Field { label: "mul".to_string(), ty: DeclarationId(230) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(231) }, Field { label: "compare".to_string(), ty: DeclarationId(232) }] }, 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(31), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(233) }, Field { label: "join".to_string(), ty: DeclarationId(234) }] }, 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(33), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(235) }, Field { label: "join".to_string(), ty: DeclarationId(236) }, 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(35), name: Some("BooleanAlgebra".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: "complement".to_string(), ty: DeclarationId(239) }, 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(37), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(243) }, Field { label: "empty".to_string(), ty: DeclarationId(244) }, Field { label: "append".to_string(), ty: DeclarationId(246) }, Field { label: "index".to_string(), ty: DeclarationId(247) }, Field { label: "slice".to_string(), ty: DeclarationId(249) }, Field { label: "length".to_string(), ty: DeclarationId(250) }, Field { label: "count".to_string(), ty: DeclarationId(251) }, Field { label: "first".to_string(), ty: DeclarationId(253) }, Field { label: "last".to_string(), ty: DeclarationId(255) }, Field { label: "map".to_string(), ty: DeclarationId(258) }, Field { label: "filter".to_string(), ty: DeclarationId(261) }, Field { label: "fold".to_string(), ty: DeclarationId(263) }, Field { label: "flat_map".to_string(), ty: DeclarationId(267) }, Field { label: "any".to_string(), ty: DeclarationId(269) }, Field { label: "all".to_string(), ty: DeclarationId(271) }, Field { label: "enumerate".to_string(), ty: DeclarationId(275) }, Field { label: "reverse".to_string(), ty: DeclarationId(277) }, Field { label: "skip".to_string(), ty: DeclarationId(279) }, Field { label: "take".to_string(), ty: DeclarationId(281) }, Field { label: "sort_by".to_string(), ty: DeclarationId(284) }, Field { label: "contains".to_string(), ty: DeclarationId(285) }] }, 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(39), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(287) }, Field { label: "empty".to_string(), ty: DeclarationId(288) }, Field { label: "get".to_string(), ty: DeclarationId(290) }, Field { label: "insert".to_string(), ty: DeclarationId(292) }, Field { label: "merge".to_string(), ty: DeclarationId(295) }, Field { label: "keys".to_string(), ty: DeclarationId(297) }, Field { label: "values".to_string(), ty: DeclarationId(299) }, Field { label: "has".to_string(), ty: DeclarationId(300) }, Field { label: "contains_key".to_string(), ty: DeclarationId(301) }, Field { label: "size".to_string(), ty: DeclarationId(302) }] }, 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(42), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(303) }, Field { label: "Equal".to_string(), ty: DeclarationId(304) }, Field { label: "Greater".to_string(), ty: DeclarationId(305) }] }, type_params: vec![], 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(306) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(307) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(308) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(309) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(310) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(311) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(312) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, 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(313) }, Field { label: "Named".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", 16306, 16372) }, + Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(315) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(316) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(317) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(318) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(319) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(320) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(321) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(322) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(324) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(325) }] }, type_params: vec![], 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(326) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(327) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(328) }] }, type_params: vec![], 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(329) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(330) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(331) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(332) }] }, type_params: vec![], 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(183) }, Field { label: "param_types".to_string(), ty: DeclarationId(333) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(334) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(335) }, Field { label: "callback_element_position".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", 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(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(337)), 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(192), 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(193), 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(194), 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(195), 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(196), 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(197), 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(198), 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(199), 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(200), 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(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(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(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(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(72), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, 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", 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(183)], 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(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, 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", 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(183)], 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(183)], output: DeclarationId(338), 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(183)], output: DeclarationId(339), 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(183), DeclarationId(67)], output: DeclarationId(340), 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(183) }, 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", 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(183)], 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(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(183) }] }, 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", 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(183)], output: DeclarationId(341), 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(342), 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(343) }, Field { label: "False".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(497)), 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,1707 +101,1709 @@ 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(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(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(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(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(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(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(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", 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(1236) }, Field { label: "Cons".to_string(), ty: DeclarationId(1238) }] }, 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(1206), 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(1207)], output: DeclarationId(1208), 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(1209), 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(1210), DeclarationId(506), DeclarationId(1211)], 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(1212), DeclarationId(509), DeclarationId(1213)], 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(1214), DeclarationId(1215)], output: DeclarationId(1216), 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(1217), DeclarationId(1218)], output: DeclarationId(1219), 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(1220), DeclarationId(1221)], output: DeclarationId(1222), 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(1223), DeclarationId(1225)], output: DeclarationId(1226), 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(1227)], 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(1228)], 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(1229)], output: DeclarationId(1231), 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(1232), DeclarationId(67)], output: DeclarationId(1234), 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(1235), 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(1239) }] }, 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(1240) }] }, 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(1255) }, Field { label: "ParamToken".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/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(1257) }] }, type_params: vec![], phantom_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(1259) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1260) }] }, type_params: vec![], phantom_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(1261) }, Field { label: "MalformedPathTemplate".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/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(1241), 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(1263) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1264) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1265) }] }, type_params: vec![], phantom_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(1266) }, Field { label: "AppendEffect".to_string(), ty: 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/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(1268) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1269) }] }, type_params: vec![], phantom_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(1270) }, Field { label: "KeylessFallback".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/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(1272) }, Field { label: "InputField".to_string(), ty: DeclarationId(1273) }, Field { label: "CompositeKey".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", 16482, 16603) }, - Declaration { id: DeclarationId(552), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1276) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1277) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1278) }] }, type_params: vec![], phantom_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(1279) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1280) }, Field { label: "MalformedPathInput".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", 19489, 19789) }, - Declaration { id: DeclarationId(557), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1282) }, Field { label: "BrokenBy".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", 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(1242), 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(1243)], output: DeclarationId(1245), 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(1246)], output: DeclarationId(1248), 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(1249)], 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(1286) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1288) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1289) }, Field { label: "ParallelEffect".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", 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(1292) }, Field { label: "IdempotencyUnsupported".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", 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(1294) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1295) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1296) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1297) }, Field { label: "LensSurfacePending".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", 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(1299) }, Field { label: "ParallelismUnsupported".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", 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(1250), 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(1251), 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(1252), 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(1301) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1302) }, Field { label: "DerivationUnknown".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", 33087, 33204) }, - Declaration { id: DeclarationId(581), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1304) }, Field { label: "ModifierDeclared".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", 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(1253)], output: DeclarationId(1254), 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(1313) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1314) }, Field { label: "Unresolved".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/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(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/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(1317) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1318) }, Field { label: "LitString".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/substrate.dag", 879, 951) }, - Declaration { id: DeclarationId(593), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1320) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1321) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1322) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1323) }, Field { label: "TypeParam".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/substrate.dag", 2961, 3130) }, - Declaration { id: DeclarationId(594), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1325) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1326) }, Field { label: "Unbounded".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/substrate.dag", 3257, 3321) }, - 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", 3323, 3377) }, - 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", 3379, 3454) }, - 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", 3456, 3511) }, - Declaration { id: DeclarationId(598), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1328) }, Field { label: "Reference".to_string(), ty: DeclarationId(1329) }, Field { label: "Record".to_string(), ty: DeclarationId(1331) }, Field { label: "List".to_string(), ty: DeclarationId(1333) }, Field { label: "Variant".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", 3728, 3938) }, - Declaration { id: DeclarationId(599), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1336) }, Field { label: "ValueBodyStructural".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", 4078, 4179) }, - Declaration { id: DeclarationId(600), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1339) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1340) }, Field { label: "Pending".to_string(), ty: DeclarationId(1341) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1342) }, Field { label: "Unparsed".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", 4495, 4620) }, - Declaration { id: DeclarationId(601), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1344) }, Field { label: "Conj".to_string(), ty: DeclarationId(1346) }, Field { label: "Disj".to_string(), ty: DeclarationId(1348) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1350) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1351) }, Field { label: "Instantiation".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", 4825, 5225) }, - 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(1354) }, Field { label: "connective".to_string(), ty: DeclarationId(601) }, Field { label: "type_params".to_string(), ty: DeclarationId(1355) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1356) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1357) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1358) }, Field { label: "value_body".to_string(), ty: DeclarationId(1359) }, Field { label: "span".to_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", 5227, 5486) }, - 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", 5959, 6036) }, - Declaration { id: DeclarationId(604), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1360) }, Field { label: "Sub".to_string(), ty: DeclarationId(1361) }, Field { label: "Mul".to_string(), ty: DeclarationId(1362) }, Field { label: "Div".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", 6293, 6342) }, - Declaration { id: DeclarationId(605), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1364) }, Field { label: "Ne".to_string(), ty: DeclarationId(1365) }, Field { label: "Lt".to_string(), ty: DeclarationId(1366) }, Field { label: "Le".to_string(), ty: DeclarationId(1367) }, Field { label: "Gt".to_string(), ty: DeclarationId(1368) }, Field { label: "Ge".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", 6444, 6503) }, - Declaration { id: DeclarationId(606), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1370) }, Field { label: "Or".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", 6737, 6766) }, - Declaration { id: DeclarationId(607), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1372) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1373) }, Field { label: "Logical".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", 6980, 7078) }, - Declaration { id: DeclarationId(608), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1375) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1377) }, Field { label: "Operator".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", 7240, 7400) }, - Declaration { id: DeclarationId(609), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1379) }, Field { label: "ResolvedVariant".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", 7502, 7612) }, - 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", 7614, 7683) }, - 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(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", 7685, 7793) }, - 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", 8392, 8438) }, - 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", 8950, 8986) }, - 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", 9603, 9644) }, - 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", 9603, 9644) }, - 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", 9646, 9686) }, - 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", 9688, 9739) }, - Declaration { id: DeclarationId(618), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1382) }, Field { label: "intra_cluster_calls".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", 9741, 9854) }, - Declaration { id: DeclarationId(619), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1384) }, Field { label: "Descent".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", 10259, 10342) }, - 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(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", 10344, 10473) }, - 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(1387) }, 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", 10475, 10600) }, - Declaration { id: DeclarationId(622), 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(1388) }, 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", 10602, 10717) }, - Declaration { id: DeclarationId(623), 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", 10719, 10856) }, - Declaration { id: DeclarationId(624), 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(1389) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "lane2_workflow".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", 10858, 11001) }, - Declaration { id: DeclarationId(625), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1391) }, Field { label: "Transform".to_string(), ty: DeclarationId(1392) }, Field { label: "Branch".to_string(), ty: DeclarationId(1393) }, Field { label: "Loop".to_string(), ty: DeclarationId(1394) }, Field { label: "Bind".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", 11073, 11197) }, - Declaration { id: DeclarationId(626), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1396) }, Field { label: "nodes".to_string(), ty: DeclarationId(1397) }, Field { label: "ports".to_string(), ty: DeclarationId(1398) }, Field { label: "clusters".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", 11199, 11318) }, - Declaration { id: DeclarationId(627), 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", 12670, 12725) }, - Declaration { id: DeclarationId(628), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(849) }, Field { label: "realization".to_string(), ty: DeclarationId(849) }, Field { label: "language".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13492, 13609) }, - Declaration { id: DeclarationId(629), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1306), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13651, 13666)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13611, 13666) }, - Declaration { id: DeclarationId(630), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1307), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13709, 13724)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13668, 13724) }, - Declaration { id: DeclarationId(631), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(533)], output: DeclarationId(1308), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13784, 13811)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13726, 13811) }, - Declaration { id: DeclarationId(632), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(534)], output: DeclarationId(1309), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14173, 14201)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14109, 14201) }, - Declaration { id: DeclarationId(633), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(532)], output: DeclarationId(1310), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14497, 14532)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14437, 14532) }, - Declaration { id: DeclarationId(634), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14889, 14899)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14832, 14899) }, - Declaration { id: DeclarationId(635), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(534)], output: DeclarationId(1312), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14974, 14987)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14901, 14987) }, - Declaration { id: DeclarationId(636), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1420) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1421) }, Field { label: "IdentityEffect".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/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(637), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1423) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1424) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1425) }, Field { label: "ShapeSortBody".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/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(638), 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(1427) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1428) }, Field { label: "callback_element_position".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/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(639), 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(640), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1430) }, Field { label: "DegreeSuccessor".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/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(641), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1432) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1433) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1434) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1436) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1438) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1439) }, Field { label: "UnknownCost".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/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(642), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1400), 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(643), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(1401), 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(644), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(1402), 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(645), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641), DeclarationId(1403)], output: DeclarationId(1404), 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(646), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], 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(647), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(640)], 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(648), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), 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(649), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), 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(650), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), 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(651), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), 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(652), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1405)], output: DeclarationId(641), 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(653), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], 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(654), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639), DeclarationId(639)], 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(655), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(641), 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(656), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1406)], output: DeclarationId(1407), 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(657), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1408)], output: DeclarationId(1409), 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(658), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], 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(659), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1410)], output: DeclarationId(641), 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(660), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1411)], output: DeclarationId(641), 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(661), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1412)], output: DeclarationId(641), 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(662), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), 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(663), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639), DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), 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(664), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639), DeclarationId(639), DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), 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(665), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639)], output: DeclarationId(641), 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(666), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), 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(667), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1413), DeclarationId(641)], 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(668), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1414), DeclarationId(641)], output: DeclarationId(1415), 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(669), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1416), DeclarationId(641)], output: DeclarationId(1417), 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(670), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1418)], output: DeclarationId(1419), 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(671), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(673) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(674) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(675) }, Field { label: "imports".to_string(), ty: DeclarationId(676) }, Field { label: "block_return".to_string(), ty: DeclarationId(677) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(678) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(679) }, Field { label: "correction_style".to_string(), ty: DeclarationId(680) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(681) }] }, type_params: vec![], phantom_params: 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(672), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(747) }, Field { label: "clean_emission".to_string(), ty: 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/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(673), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1458) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1459) }, Field { label: "NoWrapping".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/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(674), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1461) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1462) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1463) }, Field { label: "NotApplicablePatternBinding".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/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(675), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1465) }, Field { label: "OverrideNamedFieldsAtBindingSite".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/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(676), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1467) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1468) }, Field { label: "ImportPerUsageSite".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/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(677), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1470) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1471) }, Field { label: "ExplicitReturnKeyword".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/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(678), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1473) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1474) }, Field { label: "OmitLetBinding".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/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(679), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1476) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1477) }, Field { label: "NotApplicableMatchArmBody".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/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(680), 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(681), 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(1479) }, 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(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", 5270, 5418) }, - Declaration { id: DeclarationId(682), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1480) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1481) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1482) }, Field { label: "RequireEmptyStdoutAndStderr".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", 5663, 5791) }, - Declaration { id: DeclarationId(683), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1488) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1489) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1490) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1491) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1492) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1493) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1494) }, Field { label: "Forever".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/computation.dag", 1187, 1483) }, - Declaration { id: DeclarationId(684), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(683), 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(685), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815)], 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(686), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1496) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1497) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1498) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1499) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1500) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1501) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1502) }, Field { label: "SameArgumentCall".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, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, - Declaration { id: DeclarationId(687), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1504) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1505) }, Field { label: "ProportionalShrink".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/computation.dag", 2631, 2771) }, - Declaration { id: DeclarationId(688), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1507) }, Field { label: "Descend".to_string(), ty: DeclarationId(1508) }, Field { label: "Repeat".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, span: SourceSpan::new("src/v3/std/computation.dag", 2933, 2988) }, - Declaration { id: DeclarationId(689), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(688) }, Field { label: "bound".to_string(), ty: DeclarationId(683) }, Field { label: "evidence".to_string(), ty: DeclarationId(807) }, Field { label: "factor".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/computation.dag", 3180, 3306) }, - Declaration { id: DeclarationId(690), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(686)], output: DeclarationId(689), 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(691), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(683)], output: DeclarationId(1484), 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(692), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(683)], 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(693), 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(694), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(683)], output: DeclarationId(1485), 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(695), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1511) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1512) }, Field { label: "ArithmeticRepeat".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/computation.dag", 6904, 7087) }, - Declaration { id: DeclarationId(696), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1486), 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(697), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1487), 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(698), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1514) }, Field { label: "Mutable".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(699), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1516) }, Field { label: "Effectful".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(700), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1518) }, Field { label: "Arbitrary".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/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(701), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1520) }, Field { label: "Unbounded".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/computation_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(702), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(698) }, Field { label: "purity".to_string(), ty: DeclarationId(699) }, Field { label: "structure".to_string(), ty: DeclarationId(700) }, Field { label: "iteration".to_string(), ty: DeclarationId(701) }] }, type_params: vec![], phantom_params: 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(703), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(702), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(702)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1514), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1516), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1520), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(704), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1522) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1523) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1524) }, Field { label: "OwnershipBased".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/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(705), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1526) }, Field { label: "DynamicScoping".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/computation_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(706), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(704) }, Field { label: "scope".to_string(), ty: DeclarationId(705) }] }, type_params: vec![], phantom_params: 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(707), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".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/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(708), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1529) }, Field { label: "GarbageCollected".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_model.dag", 3110, 3180) }, - Declaration { id: DeclarationId(709), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1531) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1532) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1533) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1534) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1535) }, Field { label: "ResolveError".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/diagnostics.dag", 496, 626) }, - Declaration { id: DeclarationId(710), 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(711), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(709) }, Field { label: "span".to_string(), ty: DeclarationId(117) }, Field { label: "message".to_string(), ty: DeclarationId(182) }, Field { label: "fixes".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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1280, 1393) }, - Declaration { id: DeclarationId(712), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1538) }, Field { label: "Violates".to_string(), ty: DeclarationId(1539) }] }, type_params: vec![DeclarationId(713)], 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(713), 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(714), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1540) }, Field { label: "SomeDiagnostic".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/dimensions.dag", 1815, 1896) }, - Declaration { id: DeclarationId(715), 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(716) }, Field { label: "violations".to_string(), ty: DeclarationId(1542) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![DeclarationId(716)], 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(716), 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(717), 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(1546) }, Field { label: "compose".to_string(), ty: DeclarationId(1547) }, Field { label: "identity".to_string(), ty: DeclarationId(718) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1548) }] }, 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", 2697, 2918) }, - 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", 2697, 2918) }, - Declaration { id: DeclarationId(719), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(849) }, Field { label: "target".to_string(), ty: DeclarationId(849) }, Field { label: "carrier".to_string(), ty: DeclarationId(182) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1549) }, 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(720), 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(721) }, 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(721), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1550) }, Field { label: "AccessorMethod".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/emit_model.dag", 1280, 1347) }, - Declaration { id: DeclarationId(722), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(849) }, Field { label: "target".to_string(), ty: DeclarationId(849) }, Field { label: "op".to_string(), ty: DeclarationId(849) }, 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(723), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(849) }, Field { label: "target".to_string(), ty: DeclarationId(849) }, 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(724), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(849) }, Field { label: "target".to_string(), ty: DeclarationId(849) }, Field { label: "strategy".to_string(), ty: DeclarationId(728) }, Field { label: "parameters".to_string(), ty: DeclarationId(1552) }, 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(725), 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(726) }] }, type_params: vec![], phantom_params: 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(726), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1553) }, Field { label: "Consumed".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/emit_model.dag", 2706, 2757) }, - Declaration { id: DeclarationId(727), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(849) }, Field { label: "target".to_string(), ty: DeclarationId(849) }, 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(728), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1555) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1556) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1557) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1558) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1559) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1560) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1561) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1562) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1563) }, Field { label: "ListContains".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/emit_model.dag", 3283, 3452) }, - Declaration { id: DeclarationId(729), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(849) }, Field { label: "target".to_string(), ty: DeclarationId(849) }, Field { label: "strategy".to_string(), ty: DeclarationId(730) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(849) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(849) }, 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(730), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1565) }, Field { label: "VectorList".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/emit_model.dag", 6120, 6186) }, - Declaration { id: DeclarationId(731), 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(732), 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(733), 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(734), 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(733) }] }, type_params: vec![], phantom_params: 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(735), 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(736), 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(737), 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(738), 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(739), 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(740), 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(741), 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(742), 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(743), 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(744), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(745) }, Field { label: "construct".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9319, 9394) }, - Declaration { id: DeclarationId(745), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1567) }, Field { label: "PassByValue".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/emit_model.dag", 9892, 9936) }, - Declaration { id: DeclarationId(746), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1569) }, Field { label: "PassByValue".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/emit_model.dag", 10229, 10283) }, - Declaration { id: DeclarationId(747), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(849) }, Field { label: "expressions".to_string(), ty: DeclarationId(849) }, Field { label: "control_flow".to_string(), ty: DeclarationId(849) }, Field { label: "literals".to_string(), ty: DeclarationId(849) }, Field { label: "modules".to_string(), ty: DeclarationId(849) }, Field { label: "functions".to_string(), ty: DeclarationId(849) }, Field { label: "type_applications".to_string(), ty: DeclarationId(849) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(849) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(849) }, Field { label: "patterns".to_string(), ty: DeclarationId(849) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(849) }, Field { label: "values".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_params: 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(748), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1580) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1581) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1582) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1583) }, Field { label: "MapValueRecursion".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, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(749), 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(748) }, 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(750), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], 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(751), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(749)], 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(752), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(182)], output: DeclarationId(814), 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(753), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1585) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1586) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1587) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1588) }, Field { label: "SubValueUnknown".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/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(754), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(807), 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(755), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(687), DeclarationId(687)], 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(756), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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(757), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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(758), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(749)], output: DeclarationId(753), 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(759), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(753)], output: DeclarationId(753), 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(760), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(1571), 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(761), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(1572), 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(762), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1590) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1591) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1592) }, Field { label: "LogBasedExp".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/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(763), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(762), 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(764), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1594) }, Field { label: "LogCost".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/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(765), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1596) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1597) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1599) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1602) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1604) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1605) }, Field { label: "ErrorBound".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/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(766), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1573)], output: DeclarationId(765), 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(767), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(765)], 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(768), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(769), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(765), 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(770), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(765), 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(771), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(765), 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(772), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(765), 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(773), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(765), 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(774), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(765), 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(775), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(765), 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(776), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(765), 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(777), 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(778), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1574), 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(779), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1575), 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(780), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1576), 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(781), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1577), 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(782), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1578), 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(783), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1579), 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(784), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(777)], output: DeclarationId(765), 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(785), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67)], output: DeclarationId(765), 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(786), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(67), DeclarationId(687), DeclarationId(67)], output: DeclarationId(765), 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(787), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(788), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(789), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(790), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(791), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(792), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(793), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(794), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(795), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(796), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(765), 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(797), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(798), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(799), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(800), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(801), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1609) }, Field { label: "Hit".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![DeclarationId(802)], 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(802), 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(803), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1607), 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(804), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1608), 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(805), 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(806), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(849) }] }, type_params: 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(807), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1618) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1619) }, Field { label: "DescentUnknown".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/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(808), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], 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(809), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(807)], output: DeclarationId(807), 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(810), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807), DeclarationId(807)], output: DeclarationId(807), 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(811), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(807), 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(812), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1611), DeclarationId(1612)], output: DeclarationId(1613), 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(813), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1614), DeclarationId(182), DeclarationId(807)], output: DeclarationId(1615), 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(814), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1621) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1622) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1623) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1624) }, Field { label: "SetCardinality".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, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(815), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1626) }, Field { label: "AdditionalStep".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/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(816), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1628) }, Field { label: "StrictlyLarger".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/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(817), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], 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(818), 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(819), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1616), 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(820), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1617), 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(821), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1630) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1631) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1632) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1633) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1634) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1635) }, Field { label: "FoldIteration".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/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(822), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(823), 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(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/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(824), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1639) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1640) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1641) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1642) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1643) }, Field { label: "KwType".to_string(), ty: DeclarationId(1644) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1645) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1646) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1647) }, Field { label: "KwData".to_string(), ty: DeclarationId(1648) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1649) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1650) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1651) }, Field { label: "Ident".to_string(), ty: DeclarationId(1652) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1653) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1654) }, Field { label: "Eq".to_string(), ty: DeclarationId(1655) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1656) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1657) }, Field { label: "Lt".to_string(), ty: DeclarationId(1658) }, Field { label: "Le".to_string(), ty: DeclarationId(1659) }, Field { label: "Gt".to_string(), ty: DeclarationId(1660) }, Field { label: "Ge".to_string(), ty: DeclarationId(1661) }, Field { label: "Plus".to_string(), ty: DeclarationId(1662) }, Field { label: "Minus".to_string(), ty: DeclarationId(1663) }, Field { label: "Star".to_string(), ty: DeclarationId(1664) }, Field { label: "Slash".to_string(), ty: DeclarationId(1665) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1666) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1667) }, Field { label: "Colon".to_string(), ty: DeclarationId(1668) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1669) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1670) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1671) }, Field { label: "Dot".to_string(), ty: DeclarationId(1672) }, Field { label: "LParen".to_string(), ty: DeclarationId(1673) }, Field { label: "RParen".to_string(), ty: DeclarationId(1674) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1675) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1676) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1677) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1678) }, Field { label: "Comma".to_string(), ty: DeclarationId(1679) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1680) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1681) }, Field { label: "Question".to_string(), ty: DeclarationId(1682) }, Field { label: "Eof".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(825), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(824) }, Field { label: "span".to_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(826), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1684) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1685) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1686) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1687) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1688) }, Field { label: "KwType".to_string(), ty: DeclarationId(1689) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1690) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1691) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1692) }, Field { label: "KwData".to_string(), ty: DeclarationId(1693) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1694) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1695) }, Field { label: "KwFalse".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(827), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1697) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1698) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1699) }, Field { label: "Lt".to_string(), ty: DeclarationId(1700) }, Field { label: "Le".to_string(), ty: DeclarationId(1701) }, Field { label: "Gt".to_string(), ty: DeclarationId(1702) }, Field { label: "Ge".to_string(), ty: DeclarationId(1703) }, Field { label: "Plus".to_string(), ty: DeclarationId(1704) }, Field { label: "Minus".to_string(), ty: DeclarationId(1705) }, Field { label: "Star".to_string(), ty: DeclarationId(1706) }, Field { label: "Slash".to_string(), ty: DeclarationId(1707) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1708) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1709) }, Field { label: "Colon".to_string(), ty: DeclarationId(1710) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1711) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1712) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1713) }, Field { label: "Dot".to_string(), ty: DeclarationId(1714) }, Field { label: "LParen".to_string(), ty: DeclarationId(1715) }, Field { label: "RParen".to_string(), ty: DeclarationId(1716) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1717) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1718) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1719) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1720) }, Field { label: "Comma".to_string(), ty: DeclarationId(1721) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1722) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1723) }, Field { label: "Question".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(828), 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(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/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(829), 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(830), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1728) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1729) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1730) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1731) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1732) }, Field { label: "ResolveError".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/verification.dag", 1358, 1480) }, - Declaration { id: DeclarationId(831), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1734) }, Field { label: "Contains".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/verification.dag", 1849, 1916) }, - Declaration { id: DeclarationId(832), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(830) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_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(833), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1736) }, Field { label: "Unresolved".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/verification.dag", 2545, 2598) }, - Declaration { id: DeclarationId(834), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1738) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1739) }, Field { label: "Identity".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, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, - Declaration { id: DeclarationId(835), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1741) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1742) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1743) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1744) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1745) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1746) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1747) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1749) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1751) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1752) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1753) }, Field { label: "AlgebraicLaw".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/verification.dag", 3459, 7267) }, - Declaration { id: DeclarationId(836), 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(835) }, Field { label: "requires".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/verification.dag", 7877, 8010) }, - Declaration { id: DeclarationId(837), 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(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", 8012, 8071) }, - Declaration { id: DeclarationId(838), 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(1757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8269, 8350) }, - Declaration { id: DeclarationId(839), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(836)], output: DeclarationId(1725), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8792, 8808)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8721, 8808) }, - Declaration { id: DeclarationId(840), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(836)], output: DeclarationId(838), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8866, 8951)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8810, 8951) }, - Declaration { id: DeclarationId(841), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1726)], output: DeclarationId(1727), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9034, 9073)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8953, 9073) }, - Declaration { id: DeclarationId(842), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(1758), 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(843), 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(844), 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(845), 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(846), 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(847), 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(848), 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(849), 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(850), name: Some("go_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1523), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1526), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1480, 1582) }, - Declaration { id: DeclarationId(851), name: Some("go_source_filtering".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![("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", 1584, 1757) }, - Declaration { id: DeclarationId(852), name: Some("go_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1818, 1834))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1759, 1834) }, - Declaration { id: DeclarationId(853), name: Some("go_int".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 1836, 1966) }, - Declaration { id: DeclarationId(854), name: Some("go_bool".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 1968, 2099) }, - Declaration { id: DeclarationId(855), name: Some("go_string".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 2101, 2238) }, - Declaration { id: DeclarationId(856), name: Some("go_node_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 2240, 2378) }, - Declaration { id: DeclarationId(857), name: Some("go_port_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 2380, 2518) }, - Declaration { id: DeclarationId(858), name: Some("go_declaration_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 2520, 2679) }, - Declaration { id: DeclarationId(859), name: Some("go_cluster_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 2681, 2828) }, - Declaration { id: DeclarationId(860), name: Some("go_type_shape".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1550), 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", 2830, 3071) }, - Declaration { id: DeclarationId(861), name: Some("go_port_state".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 3073, 3221) }, - Declaration { id: DeclarationId(862), name: Some("go_port".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1550), payload: vec![FieldValue::Literal(LiteralBits::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(1550), 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(1550), 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", 3223, 3606) }, - Declaration { id: DeclarationId(863), name: Some("go_source_span".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1550), 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(1550), 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(1550), 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", 3608, 4002) }, - Declaration { id: DeclarationId(864), name: Some("go_literal_bits".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 4004, 4158) }, - Declaration { id: DeclarationId(865), name: Some("go_atom_payload".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 4160, 4314) }, - Declaration { id: DeclarationId(866), name: Some("go_cardinality_bound".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 4316, 4485) }, - Declaration { id: DeclarationId(867), name: Some("go_conj_field".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1550), 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(1550), 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", 4487, 4789) }, - Declaration { id: DeclarationId(868), name: Some("go_template_argument".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1550), 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(1550), 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", 4791, 5128) }, - Declaration { id: DeclarationId(869), name: Some("go_phantom_parameter".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1550), 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(1550), 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", 5130, 5471) }, - Declaration { id: DeclarationId(870), name: Some("go_field_entry".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1550), 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(1550), 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", 5473, 5784) }, - Declaration { id: DeclarationId(871), name: Some("go_non_empty_list".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1550), 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(1550), 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", 5786, 6102) }, - Declaration { id: DeclarationId(872), name: Some("go_non_singleton_list".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1550), 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(1550), 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(1550), 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", 6104, 6513) }, - Declaration { id: DeclarationId(873), name: Some("go_param_ref".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1551), 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(1551), 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", 6515, 6831) }, - Declaration { id: DeclarationId(874), name: Some("go_transform_ref".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1551), 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", 6833, 7074) }, - Declaration { id: DeclarationId(875), name: Some("go_member_descent".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1550), 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", 7076, 7317) }, - Declaration { id: DeclarationId(876), name: Some("go_intra_cluster_call".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1550), 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", 7319, 7578) }, - Declaration { id: DeclarationId(877), name: Some("go_cluster".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1550), 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(1550), 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", 7580, 7913) }, - Declaration { id: DeclarationId(878), name: Some("go_field_value".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 7915, 8066) }, - Declaration { id: DeclarationId(879), name: Some("go_value_body".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 8068, 8216) }, - Declaration { id: DeclarationId(880), name: Some("go_arrow_body".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 8218, 8366) }, - Declaration { id: DeclarationId(881), name: Some("go_type_connective".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 8368, 8531) }, - Declaration { id: DeclarationId(882), name: Some("go_declaration".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1550), payload: vec![FieldValue::Literal(LiteralBits::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(1550), payload: vec![FieldValue::Literal(LiteralBits::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(1550), 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(1550), 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(1550), 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(1550), 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(1550), 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(1550), 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(1550), payload: vec![FieldValue::Literal(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", 8533, 9451) }, - Declaration { id: DeclarationId(883), name: Some("go_arithmetic_op".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 9453, 9610) }, - Declaration { id: DeclarationId(884), name: Some("go_comparison_op".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 9612, 9769) }, - Declaration { id: DeclarationId(885), name: Some("go_logical_op".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 9771, 9919) }, - Declaration { id: DeclarationId(886), name: Some("go_operator_kind".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 9921, 10078) }, - Declaration { id: DeclarationId(887), name: Some("go_transform_target".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 10080, 10246) }, - Declaration { id: DeclarationId(888), name: Some("go_branch_pattern".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 10248, 10408) }, - Declaration { id: DeclarationId(889), name: Some("go_payload_binding".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1550), 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(1550), 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", 10410, 10761) }, - Declaration { id: DeclarationId(890), name: Some("go_branch_path".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1550), 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(1550), payload: vec![FieldValue::Literal(LiteralBits::String("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(1550), 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(1550), 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", 10763, 11250) }, - Declaration { id: DeclarationId(891), name: Some("go_loop_bound".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 11252, 11400) }, - Declaration { id: DeclarationId(892), name: Some("go_value_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1550), payload: vec![FieldValue::Literal(LiteralBits::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(1550), 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(1550), payload: vec![FieldValue::Literal(LiteralBits::String("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(1550), payload: vec![FieldValue::Literal(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", 11874, 12348) }, - Declaration { id: DeclarationId(893), name: Some("go_transform_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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(1550), payload: vec![FieldValue::Literal(LiteralBits::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(1550), 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(1550), 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(1550), payload: vec![FieldValue::Literal(LiteralBits::String("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(1550), payload: vec![FieldValue::Literal(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", 12350, 12915) }, - Declaration { id: DeclarationId(894), name: Some("go_branch_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1550), payload: vec![FieldValue::Literal(LiteralBits::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(1550), 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(1550), 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(1550), payload: vec![FieldValue::Literal(LiteralBits::String("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(1550), payload: vec![FieldValue::Literal(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", 12917, 13469) }, - Declaration { id: DeclarationId(895), name: Some("go_loop_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1550), payload: vec![FieldValue::Literal(LiteralBits::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(1550), 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(1550), 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(1550), 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(1550), 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(1550), payload: vec![FieldValue::Literal(LiteralBits::String("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(1550), payload: vec![FieldValue::Literal(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", 13471, 14173) }, - Declaration { id: DeclarationId(896), name: Some("go_bind_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1550), payload: vec![FieldValue::Literal(LiteralBits::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(1550), payload: vec![FieldValue::Literal(LiteralBits::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(1550), payload: vec![FieldValue::Literal(LiteralBits::String("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(1550), 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(1550), payload: vec![FieldValue::Literal(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", 14175, 14721) }, - Declaration { id: DeclarationId(897), name: Some("go_behavior".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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", 14723, 14867) }, - Declaration { id: DeclarationId(898), name: Some("go_dag".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1550), 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(1550), 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(1550), 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(1550), 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", 14869, 15336) }, - Declaration { id: DeclarationId(899), name: Some("go_surface_module".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", 15681, 15880))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15639, 15880) }, - Declaration { id: DeclarationId(900), name: Some("go_surface_item".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", 15922, 16036))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15882, 16036) }, - Declaration { id: DeclarationId(901), name: Some("go_surface_param".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", 16079, 16436))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16038, 16436) }, - Declaration { id: DeclarationId(902), name: Some("go_surface_field".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", 16479, 16747))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16438, 16747) }, - Declaration { id: DeclarationId(903), name: Some("go_surface_variant".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", 16792, 17151))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16749, 17151) }, - Declaration { id: DeclarationId(904), name: Some("go_variant_payload".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", 17196, 17316))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17153, 17316) }, - Declaration { id: DeclarationId(905), name: Some("go_surface_type".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", 17358, 17472))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17318, 17472) }, - Declaration { id: DeclarationId(906), name: Some("go_surface_record_field".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", 17522, 17885))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17474, 17885) }, - Declaration { id: DeclarationId(907), name: Some("go_surface_match_arm".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", 17932, 18293))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17887, 18293) }, - Declaration { id: DeclarationId(908), name: Some("go_surface_pattern_field".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", 18344, 18713))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18295, 18713) }, - Declaration { id: DeclarationId(909), name: Some("go_surface_pattern".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", 18758, 18878))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18715, 18878) }, - Declaration { id: DeclarationId(910), name: Some("go_surface_literal".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", 18923, 19043))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18880, 19043) }, - Declaration { id: DeclarationId(911), name: Some("go_surface_expr".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", 19085, 19199))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19045, 19199) }, - Declaration { id: DeclarationId(912), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 19201, 19342) }, - Declaration { id: DeclarationId(913), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 19344, 19485) }, - Declaration { id: DeclarationId(914), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 19487, 19628) }, - Declaration { id: DeclarationId(915), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 19630, 19771) }, - Declaration { id: DeclarationId(916), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 19773, 19913) }, - Declaration { id: DeclarationId(917), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 19915, 20062) }, - Declaration { id: DeclarationId(918), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 20064, 20211) }, - Declaration { id: DeclarationId(919), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 20213, 20374) }, - Declaration { id: DeclarationId(920), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 20376, 20516) }, - Declaration { id: DeclarationId(921), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 20518, 20665) }, - Declaration { id: DeclarationId(922), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 20667, 20814) }, - Declaration { id: DeclarationId(923), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 20816, 20977) }, - Declaration { id: DeclarationId(924), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 20979, 21118) }, - Declaration { id: DeclarationId(925), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 21120, 21260) }, - Declaration { id: DeclarationId(926), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 21262, 21401) }, - Declaration { id: DeclarationId(927), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 21403, 21543) }, - Declaration { id: DeclarationId(928), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 21545, 21694) }, - Declaration { id: DeclarationId(929), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("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", 21696, 21845) }, - Declaration { id: DeclarationId(930), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(847))), ("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", 21847, 21980) }, - Declaration { id: DeclarationId(931), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(845))), ("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", 21982, 22125) }, - Declaration { id: DeclarationId(932), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(848))), ("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", 22127, 22280) }, - Declaration { id: DeclarationId(933), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), 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", 22282, 22420) }, - Declaration { id: DeclarationId(934), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22422, 22614) }, - Declaration { id: DeclarationId(935), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22616, 22833) }, - Declaration { id: DeclarationId(936), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22835, 23058) }, - Declaration { id: DeclarationId(937), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23060, 23243) }, - Declaration { id: DeclarationId(938), name: Some("go_list_instantiation".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(958))), ("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", 23245, 23381) }, - Declaration { id: DeclarationId(939), name: Some("go_map_instantiation".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(958))), ("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", 23383, 23523) }, - Declaration { id: DeclarationId(940), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23525, 23713) }, - Declaration { id: DeclarationId(941), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23715, 23972) }, - Declaration { id: DeclarationId(942), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23974, 24188) }, - Declaration { id: DeclarationId(943), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24190, 24413) }, - Declaration { id: DeclarationId(944), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24415, 24644) }, - Declaration { id: DeclarationId(945), name: Some("go_list_pattern".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(958))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1236))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1238))), ("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", 24731, 25037) }, - Declaration { id: DeclarationId(946), name: Some("go_statements".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![("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", 25039, 25169) }, - Declaration { id: DeclarationId(947), name: Some("go_expressions".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![("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", 25171, 25331) }, - Declaration { id: DeclarationId(948), name: Some("go_control_flow".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![("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", 25333, 25534) }, - Declaration { id: DeclarationId(949), name: Some("go_literals".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![("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", 25536, 25646) }, - Declaration { id: DeclarationId(950), name: Some("go_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25648, 25705) }, - Declaration { id: DeclarationId(951), name: Some("go_functions".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![("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", 25707, 25992) }, - Declaration { id: DeclarationId(952), name: Some("go_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25994, 26073) }, - Declaration { id: DeclarationId(953), name: Some("go_type_defs".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![("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", 26075, 26298) }, - Declaration { id: DeclarationId(954), name: Some("go_patterns".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![("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", 26300, 26592) }, - Declaration { id: DeclarationId(955), name: Some("go_collection_ops".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![("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", 26594, 27029) }, - Declaration { id: DeclarationId(956), name: Some("go_value_construction".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![("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", 27031, 27299) }, - Declaration { id: DeclarationId(957), name: Some("go_record_derive_templates".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![("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", 28056, 28171) }, - Declaration { id: DeclarationId(958), name: Some("go_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(946))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(947))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(948))), ("literals".to_string(), FieldValue::Reference(DeclarationId(949))), ("modules".to_string(), FieldValue::Reference(DeclarationId(950))), ("functions".to_string(), FieldValue::Reference(DeclarationId(951))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(952))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(953))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(957))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(954))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(955))), ("values".to_string(), FieldValue::Reference(DeclarationId(956)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28173, 28592) }, - Declaration { id: DeclarationId(959), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), 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", 30259, 30395) }, - Declaration { id: DeclarationId(960), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1459), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1462), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1465), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1468), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1472), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1474), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1478), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(959))), ("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(1481), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30397, 30955) }, - Declaration { id: DeclarationId(961), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(958))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(960)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30957, 31081) }, - Declaration { id: DeclarationId(962), name: Some("python_statements".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![("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", 1739, 1861) }, - Declaration { id: DeclarationId(963), name: Some("python_expressions".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![("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", 1863, 2016) }, - Declaration { id: DeclarationId(964), name: Some("python_control_flow".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![("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", 2018, 2233) }, - Declaration { id: DeclarationId(965), name: Some("python_literals".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![("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", 2235, 2349) }, - Declaration { id: DeclarationId(966), name: Some("python_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2351, 2412) }, - Declaration { id: DeclarationId(967), name: Some("python_functions".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![("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", 2414, 2721) }, - Declaration { id: DeclarationId(968), name: Some("python_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2723, 2822) }, - Declaration { id: DeclarationId(969), name: Some("python_type_definitions".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![("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", 2824, 3155) }, - Declaration { id: DeclarationId(970), name: Some("python_patterns".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![("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", 3157, 3487) }, - Declaration { id: DeclarationId(971), name: Some("python_collections".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![("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", 3489, 3878) }, - Declaration { id: DeclarationId(972), name: Some("python_value_construction".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![("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", 3880, 4132) }, - Declaration { id: DeclarationId(973), name: Some("python_record_derive_templates".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![("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", 4335, 4454) }, - Declaration { id: DeclarationId(974), name: Some("python_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(962))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(963))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(964))), ("literals".to_string(), FieldValue::Reference(DeclarationId(965))), ("modules".to_string(), FieldValue::Reference(DeclarationId(966))), ("functions".to_string(), FieldValue::Reference(DeclarationId(967))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(968))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(969))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(973))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(970))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(971))), ("values".to_string(), FieldValue::Reference(DeclarationId(972)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4456, 4931) }, - Declaration { id: DeclarationId(975), name: Some("python_target".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1523), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1526), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4933, 5030) }, - Declaration { id: DeclarationId(976), name: Some("python_source_filtering".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![("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", 5032, 5185) }, - Declaration { id: DeclarationId(977), name: Some("python_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5250, 5266))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5187, 5266) }, - Declaration { id: DeclarationId(978), name: Some("python_int".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 5268, 5404) }, - Declaration { id: DeclarationId(979), name: Some("python_bool".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 5406, 5545) }, - Declaration { id: DeclarationId(980), name: Some("python_string".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 5547, 5689) }, - Declaration { id: DeclarationId(981), name: Some("python_node_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 5691, 5837) }, - Declaration { id: DeclarationId(982), name: Some("python_port_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 5839, 5985) }, - Declaration { id: DeclarationId(983), name: Some("python_declaration_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 5987, 6154) }, - Declaration { id: DeclarationId(984), name: Some("python_declaration_ref".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(849))), ("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", 6156, 6325) }, - Declaration { id: DeclarationId(985), name: Some("python_source_span".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 6327, 6486) }, - Declaration { id: DeclarationId(986), name: Some("python_dag_port".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 6488, 6638) }, - Declaration { id: DeclarationId(987), name: Some("python_branch_path".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 6640, 6799) }, - Declaration { id: DeclarationId(988), name: Some("python_value_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 6801, 6957) }, - Declaration { id: DeclarationId(989), name: Some("python_transform_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 6959, 7127) }, - Declaration { id: DeclarationId(990), name: Some("python_branch_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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", 7129, 7288) }, - Declaration { id: DeclarationId(991), name: Some("python_loop_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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", 7290, 7443) }, - Declaration { id: DeclarationId(992), name: Some("python_bind_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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", 7445, 7598) }, - Declaration { id: DeclarationId(993), name: Some("python_behavior".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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", 7600, 7752) }, - Declaration { id: DeclarationId(994), name: Some("python_dag".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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", 7754, 7891) }, - Declaration { id: DeclarationId(995), name: Some("python_surface_module".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", 8011, 8214))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7965, 8214) }, - Declaration { id: DeclarationId(996), name: Some("python_surface_item".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", 8260, 8378))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8216, 8378) }, - Declaration { id: DeclarationId(997), name: Some("python_surface_param".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", 8425, 8786))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8380, 8786) }, - Declaration { id: DeclarationId(998), name: Some("python_surface_field".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", 8833, 9105))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8788, 9105) }, - Declaration { id: DeclarationId(999), name: Some("python_surface_variant".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", 9154, 9517))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9107, 9517) }, - Declaration { id: DeclarationId(1000), name: Some("python_variant_payload".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", 9566, 9690))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9519, 9690) }, - Declaration { id: DeclarationId(1001), name: Some("python_surface_type".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", 9736, 9854))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9692, 9854) }, - Declaration { id: DeclarationId(1002), name: Some("python_surface_record_field".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", 9908, 10275))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9856, 10275) }, - Declaration { id: DeclarationId(1003), name: Some("python_surface_match_arm".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", 10326, 10691))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10277, 10691) }, - Declaration { id: DeclarationId(1004), name: Some("python_surface_pattern_field".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", 10746, 11119))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10693, 11119) }, - Declaration { id: DeclarationId(1005), name: Some("python_surface_pattern".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", 11168, 11292))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11121, 11292) }, - Declaration { id: DeclarationId(1006), name: Some("python_surface_literal".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", 11341, 11465))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11294, 11465) }, - Declaration { id: DeclarationId(1007), name: Some("python_surface_expr".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", 11511, 11629))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11467, 11629) }, - Declaration { id: DeclarationId(1008), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 11631, 11780) }, - Declaration { id: DeclarationId(1009), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 11782, 11931) }, - Declaration { id: DeclarationId(1010), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 11933, 12082) }, - Declaration { id: DeclarationId(1011), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 12084, 12243) }, - Declaration { id: DeclarationId(1012), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 12245, 12393) }, - Declaration { id: DeclarationId(1013), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 12395, 12550) }, - Declaration { id: DeclarationId(1014), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 12552, 12707) }, - Declaration { id: DeclarationId(1015), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 12709, 12878) }, - Declaration { id: DeclarationId(1016), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 12880, 13028) }, - Declaration { id: DeclarationId(1017), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 13030, 13177) }, - Declaration { id: DeclarationId(1018), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 13179, 13327) }, - Declaration { id: DeclarationId(1019), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 13329, 13476) }, - Declaration { id: DeclarationId(1020), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 13478, 13626) }, - Declaration { id: DeclarationId(1021), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 13628, 13786) }, - Declaration { id: DeclarationId(1022), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("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", 13788, 13945) }, - Declaration { id: DeclarationId(1023), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), 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", 13947, 14093) }, - Declaration { id: DeclarationId(1024), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14095, 14295) }, - Declaration { id: DeclarationId(1025), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14297, 14522) }, - Declaration { id: DeclarationId(1026), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14524, 14755) }, - Declaration { id: DeclarationId(1027), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14757, 14948) }, - Declaration { id: DeclarationId(1028), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14950, 15146) }, - Declaration { id: DeclarationId(1029), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15148, 15413) }, - Declaration { id: DeclarationId(1030), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15415, 15637) }, - Declaration { id: DeclarationId(1031), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15639, 15870) }, - Declaration { id: DeclarationId(1032), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15872, 16109) }, - Declaration { id: DeclarationId(1033), name: Some("python_list_instantiation".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(974))), ("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", 16111, 16259) }, - Declaration { id: DeclarationId(1034), name: Some("python_non_empty_list_instantiation".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(974))), ("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", 16350, 16524) }, - Declaration { id: DeclarationId(1035), name: Some("python_non_singleton_list_instantiation".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(974))), ("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", 16526, 16712) }, - Declaration { id: DeclarationId(1036), name: Some("python_list_pattern".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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1236))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1238))), ("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", 16713, 17027) }, - Declaration { id: DeclarationId(1037), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), 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", 19092, 19234) }, - Declaration { id: DeclarationId(1038), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1459), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1464), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1465), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1468), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1472), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1473), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1478), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1037))), ("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(1480), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19236, 19816) }, - Declaration { id: DeclarationId(1039), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(974))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1038)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19818, 19954) }, - Declaration { id: DeclarationId(1040), name: Some("rust_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1525), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1526), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4268, 4370) }, - Declaration { id: DeclarationId(1041), name: Some("rust_source_filtering".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![("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", 4372, 4547) }, - Declaration { id: DeclarationId(1042), name: Some("rust_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4610, 4624))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4549, 4624) }, - Declaration { id: DeclarationId(1043), name: Some("rust_int".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 5075, 5207) }, - Declaration { id: DeclarationId(1044), name: Some("rust_bool".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 5209, 5344) }, - Declaration { id: DeclarationId(1045), name: Some("rust_string".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 5346, 5488) }, - Declaration { id: DeclarationId(1046), name: Some("rust_node_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 5490, 5632) }, - Declaration { id: DeclarationId(1047), name: Some("rust_port_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 5634, 5776) }, - Declaration { id: DeclarationId(1048), name: Some("rust_declaration_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 5778, 5941) }, - Declaration { id: DeclarationId(1049), name: Some("rust_cluster_id".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 5943, 6094) }, - Declaration { id: DeclarationId(1050), name: Some("rust_type_shape".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1550), 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", 6096, 6341) }, - Declaration { id: DeclarationId(1051), name: Some("rust_port_state".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 6343, 6495) }, - Declaration { id: DeclarationId(1052), name: Some("rust_port".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1551), payload: vec![FieldValue::Literal(LiteralBits::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(1551), 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(1550), 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", 6497, 6893) }, - Declaration { id: DeclarationId(1053), name: Some("rust_source_span".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1550), 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(1550), 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(1550), 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", 6895, 7293) }, - Declaration { id: DeclarationId(1054), name: Some("rust_literal_bits".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 7295, 7453) }, - Declaration { id: DeclarationId(1055), name: Some("rust_atom_payload".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 7455, 7613) }, - Declaration { id: DeclarationId(1056), name: Some("rust_cardinality_bound".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 7615, 7788) }, - Declaration { id: DeclarationId(1057), name: Some("rust_conj_field".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1550), 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(1550), 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", 7790, 8092) }, - Declaration { id: DeclarationId(1058), name: Some("rust_template_argument".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1550), 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(1550), 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", 8094, 8435) }, - Declaration { id: DeclarationId(1059), name: Some("rust_phantom_parameter".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1550), 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(1550), 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", 8437, 8782) }, - Declaration { id: DeclarationId(1060), name: Some("rust_field_entry".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1550), 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(1550), 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", 8784, 9101) }, - Declaration { id: DeclarationId(1061), name: Some("rust_non_empty_list".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1550), 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(1550), 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", 9103, 9423) }, - Declaration { id: DeclarationId(1062), name: Some("rust_non_singleton_list".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1550), 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(1550), 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(1550), 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", 9425, 9838) }, - Declaration { id: DeclarationId(1063), name: Some("rust_element_ref".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1551), 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", 9840, 10081) }, - Declaration { id: DeclarationId(1064), name: Some("rust_param_ref".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1551), 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(1551), 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", 10083, 10403) }, - Declaration { id: DeclarationId(1065), name: Some("rust_transform_ref".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1551), 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", 10405, 10650) }, - Declaration { id: DeclarationId(1066), name: Some("rust_member_descent".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1550), 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", 10652, 10897) }, - Declaration { id: DeclarationId(1067), name: Some("rust_intra_cluster_call".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1550), 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", 10899, 11162) }, - Declaration { id: DeclarationId(1068), name: Some("rust_cluster".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1550), 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(1550), 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", 11164, 11501) }, - Declaration { id: DeclarationId(1069), name: Some("rust_field_value".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 11503, 11658) }, - Declaration { id: DeclarationId(1070), name: Some("rust_value_body".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 11660, 11812) }, - Declaration { id: DeclarationId(1071), name: Some("rust_arrow_body".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 11814, 11966) }, - Declaration { id: DeclarationId(1072), name: Some("rust_type_connective".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 11968, 12135) }, - Declaration { id: DeclarationId(1073), name: Some("rust_declaration".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1550), payload: vec![FieldValue::Literal(LiteralBits::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(1550), payload: vec![FieldValue::Literal(LiteralBits::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(1550), 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(1550), 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(1550), 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(1550), 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(1550), 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(1550), 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(1550), payload: vec![FieldValue::Literal(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", 12137, 13059) }, - Declaration { id: DeclarationId(1074), name: Some("rust_arithmetic_op".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 13061, 13222) }, - Declaration { id: DeclarationId(1075), name: Some("rust_comparison_op".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 13224, 13385) }, - Declaration { id: DeclarationId(1076), name: Some("rust_logical_op".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 13387, 13539) }, - Declaration { id: DeclarationId(1077), name: Some("rust_operator_kind".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 13541, 13702) }, - Declaration { id: DeclarationId(1078), name: Some("rust_transform_target".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 13704, 13874) }, - Declaration { id: DeclarationId(1079), name: Some("rust_branch_pattern".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 13876, 14040) }, - Declaration { id: DeclarationId(1080), name: Some("rust_payload_binding".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1550), 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(1550), 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", 14042, 14397) }, - Declaration { id: DeclarationId(1081), name: Some("rust_branch_path".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1550), 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(1551), payload: vec![FieldValue::Literal(LiteralBits::String("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(1550), 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(1550), 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", 14399, 14887) }, - Declaration { id: DeclarationId(1082), name: Some("rust_loop_bound".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 14889, 15041) }, - Declaration { id: DeclarationId(1083), name: Some("rust_value_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1550), payload: vec![FieldValue::Literal(LiteralBits::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(1550), 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(1551), payload: vec![FieldValue::Literal(LiteralBits::String("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(1550), 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(1551), 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", 15043, 15816) }, - Declaration { id: DeclarationId(1084), name: Some("rust_transform_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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(1550), payload: vec![FieldValue::Literal(LiteralBits::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(1550), 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(1550), 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(1551), payload: vec![FieldValue::Literal(LiteralBits::String("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(1550), payload: vec![FieldValue::Literal(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", 15818, 16390) }, - Declaration { id: DeclarationId(1085), name: Some("rust_branch_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1550), payload: vec![FieldValue::Literal(LiteralBits::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(1550), 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(1550), 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(1551), payload: vec![FieldValue::Literal(LiteralBits::String("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(1550), payload: vec![FieldValue::Literal(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", 16392, 16951) }, - Declaration { id: DeclarationId(1086), name: Some("rust_loop_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1550), payload: vec![FieldValue::Literal(LiteralBits::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(1550), 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(1550), 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(1550), 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(1550), 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(1551), payload: vec![FieldValue::Literal(LiteralBits::String("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(1550), payload: vec![FieldValue::Literal(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", 16953, 17662) }, - Declaration { id: DeclarationId(1087), name: Some("rust_bind_node".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1550), payload: vec![FieldValue::Literal(LiteralBits::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(1550), payload: vec![FieldValue::Literal(LiteralBits::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(1551), payload: vec![FieldValue::Literal(LiteralBits::String("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(1550), 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(1550), 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(1551), 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", 17664, 18316) }, - Declaration { id: DeclarationId(1088), name: Some("rust_behavior".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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", 18318, 18466) }, - Declaration { id: DeclarationId(1089), name: Some("rust_dag".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::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1551), 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(1551), 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(1551), 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(1551), 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", 18468, 18948) }, - Declaration { id: DeclarationId(1090), name: Some("rust_surface_module".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", 19205, 19421))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19161, 19421) }, - Declaration { id: DeclarationId(1091), name: Some("rust_surface_item".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", 19465, 19596))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19423, 19596) }, - Declaration { id: DeclarationId(1092), name: Some("rust_surface_param".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", 19641, 20015))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19598, 20015) }, - Declaration { id: DeclarationId(1093), name: Some("rust_surface_field".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", 20060, 20345))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20017, 20345) }, - Declaration { id: DeclarationId(1094), name: Some("rust_surface_variant".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", 20392, 20768))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20347, 20768) }, - Declaration { id: DeclarationId(1095), name: Some("rust_variant_payload".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", 20815, 20952))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20770, 20952) }, - Declaration { id: DeclarationId(1096), name: Some("rust_surface_type".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", 20996, 21127))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20954, 21127) }, - Declaration { id: DeclarationId(1097), name: Some("rust_surface_record_field".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", 21179, 21559))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21129, 21559) }, - Declaration { id: DeclarationId(1098), name: Some("rust_surface_match_arm".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", 21608, 21986))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21561, 21986) }, - Declaration { id: DeclarationId(1099), name: Some("rust_surface_pattern_field".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", 22039, 22425))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21988, 22425) }, - Declaration { id: DeclarationId(1100), name: Some("rust_surface_pattern".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", 22472, 22609))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22427, 22609) }, - Declaration { id: DeclarationId(1101), name: Some("rust_surface_literal".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", 22656, 22793))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22611, 22793) }, - Declaration { id: DeclarationId(1102), name: Some("rust_surface_expr".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", 22837, 22968))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22795, 22968) }, - Declaration { id: DeclarationId(1103), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 23823, 23968) }, - Declaration { id: DeclarationId(1104), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 23970, 24115) }, - Declaration { id: DeclarationId(1105), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 24117, 24262) }, - Declaration { id: DeclarationId(1106), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 24264, 24409) }, - Declaration { id: DeclarationId(1107), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 24859, 25003) }, - Declaration { id: DeclarationId(1108), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 25005, 25156) }, - Declaration { id: DeclarationId(1109), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 25158, 25309) }, - Declaration { id: DeclarationId(1110), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 25311, 25476) }, - Declaration { id: DeclarationId(1111), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 25669, 25819) }, - Declaration { id: DeclarationId(1112), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 25821, 25965) }, - Declaration { id: DeclarationId(1113), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 25967, 26118) }, - Declaration { id: DeclarationId(1114), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 26120, 26271) }, - Declaration { id: DeclarationId(1115), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 26273, 26438) }, - Declaration { id: DeclarationId(1116), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 26440, 26583) }, - Declaration { id: DeclarationId(1117), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 26585, 26729) }, - Declaration { id: DeclarationId(1118), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 26731, 26874) }, - Declaration { id: DeclarationId(1119), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 26876, 27020) }, - Declaration { id: DeclarationId(1120), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 27022, 27175) }, - Declaration { id: DeclarationId(1121), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("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", 27177, 27330) }, - Declaration { id: DeclarationId(1122), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(847))), ("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", 28080, 28219) }, - Declaration { id: DeclarationId(1123), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(845))), ("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", 28221, 28368) }, - Declaration { id: DeclarationId(1124), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(848))), ("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", 28370, 28540) }, - Declaration { id: DeclarationId(1125), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), 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", 29917, 30059) }, - Declaration { id: DeclarationId(1126), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30061, 30257) }, - Declaration { id: DeclarationId(1127), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30259, 30480) }, - Declaration { id: DeclarationId(1128), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(510))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30482, 30709) }, - Declaration { id: DeclarationId(1129), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(520))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30711, 30898) }, - Declaration { id: DeclarationId(1130), name: Some("rust_list_instantiation".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(1152))), ("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", 30900, 31043) }, - Declaration { id: DeclarationId(1131), name: Some("rust_lookup_instantiation".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(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(801))), ("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", 31045, 31195) }, - Declaration { id: DeclarationId(1132), name: Some("rust_map_instantiation".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(1152))), ("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", 31197, 31347) }, - Declaration { id: DeclarationId(1133), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31349, 31541) }, - Declaration { id: DeclarationId(1134), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1554), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31543, 31804) }, - Declaration { id: DeclarationId(1135), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31806, 32024) }, - Declaration { id: DeclarationId(1136), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(515))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32026, 32253) }, - Declaration { id: DeclarationId(1137), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(724), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(530))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1553), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32255, 32488) }, - Declaration { id: DeclarationId(1138), name: Some("rust_list_pattern".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(1152))), ("target".to_string(), FieldValue::Reference(DeclarationId(496))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1236))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1238))), ("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", 32716, 33020) }, - Declaration { id: DeclarationId(1139), name: Some("rust_statements".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![("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", 33022, 33160) }, - Declaration { id: DeclarationId(1140), name: Some("rust_expressions".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![("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", 33162, 33315) }, - Declaration { id: DeclarationId(1141), name: Some("rust_control_flow".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![("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", 33317, 33507) }, - Declaration { id: DeclarationId(1142), name: Some("rust_literals".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![("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", 33509, 33621) }, - Declaration { id: DeclarationId(1143), name: Some("rust_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33623, 33683) }, - Declaration { id: DeclarationId(1144), name: Some("rust_functions".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![("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", 33685, 33963) }, - Declaration { id: DeclarationId(1145), name: Some("rust_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33965, 34053) }, - Declaration { id: DeclarationId(1146), name: Some("rust_type_defs".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![("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", 34055, 34357) }, - Declaration { id: DeclarationId(1147), name: Some("rust_record_derive_templates".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![("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", 34359, 34572) }, - Declaration { id: DeclarationId(1148), name: Some("rust_patterns".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![("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", 34574, 34909) }, - Declaration { id: DeclarationId(1149), name: Some("rust_collection_ops".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![("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", 34911, 35502) }, - Declaration { id: DeclarationId(1150), name: Some("rust_value_construction".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![("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", 35504, 35776) }, - Declaration { id: DeclarationId(1151), name: Some("rust_rendering".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![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35778, 35859) }, - Declaration { id: DeclarationId(1152), name: Some("rust_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1139))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1140))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1141))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1142))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1143))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1144))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1145))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1146))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1147))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1148))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1149))), ("values".to_string(), FieldValue::Reference(DeclarationId(1150)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35861, 36306) }, - Declaration { id: DeclarationId(1153), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(680), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(680)), 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", 37730, 37869) }, - Declaration { id: DeclarationId(1154), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(671), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(671)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1459), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1462), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1466), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1468), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1471), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1474), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1477), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1153))), ("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(1480), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37871, 38484) }, - Declaration { id: DeclarationId(1155), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(672), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(672)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1152))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1154)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38486, 38616) }, - Declaration { id: DeclarationId(1156), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), 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", 39718, 39821) }, - Declaration { id: DeclarationId(1157), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), 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", 39823, 39926) }, - Declaration { id: DeclarationId(1158), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), 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", 39928, 40055) }, - Declaration { id: DeclarationId(1159), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(629))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1156))), ("language".to_string(), FieldValue::Reference(DeclarationId(1152)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40057, 40188) }, - Declaration { id: DeclarationId(1160), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(630))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1157))), ("language".to_string(), FieldValue::Reference(DeclarationId(1152)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40190, 40321) }, - Declaration { id: DeclarationId(1161), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), 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(1158))), ("language".to_string(), FieldValue::Reference(DeclarationId(1152)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40323, 40490) }, - Declaration { id: DeclarationId(1162), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), 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", 41001, 41130) }, - Declaration { id: DeclarationId(1163), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), 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(1162))), ("language".to_string(), FieldValue::Reference(DeclarationId(1152)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41132, 41299) }, - Declaration { id: DeclarationId(1164), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(627), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(627)), 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", 41626, 41749) }, - Declaration { id: DeclarationId(1165), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(628), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(628)), 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(1164))), ("language".to_string(), FieldValue::Reference(DeclarationId(1152)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41751, 41921) }, - Declaration { id: DeclarationId(1166), 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(1167), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1759) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1760) }, Field { label: "SnapshotText".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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1168), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(849) }, Field { label: "realization".to_string(), ty: DeclarationId(849) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1167) }] }, type_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(1169), 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(1166)), 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(1170), 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(1166)), 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(1171), 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(1166)), 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(1172), 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(1166)), 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(1173), 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(1166)), 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(1174), 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(1166)), 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(1175), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1168), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1181))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1169))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1759), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1176), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1168), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1182))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1170))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1760), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1177), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1168), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1183))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1171))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1760), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1178), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1168), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1184))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1172))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1760), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1179), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1168), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1185))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1174))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1760), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1180), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1168), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1186))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1173))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1181), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1169)) }, type_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(1182), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1170)) }, type_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(1183), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1171)) }, type_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(1184), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1172)) }, type_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(1185), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626)], output: DeclarationId(626), body: ArrowBody::ExternalRealization(DeclarationId(1174)) }, type_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(1186), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(626), DeclarationId(626), DeclarationId(747)], output: DeclarationId(182), body: ArrowBody::ExternalRealization(DeclarationId(1173)) }, type_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(1187), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182), DeclarationId(182), DeclarationId(747)], 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(1188), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(182)], output: DeclarationId(1762), 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(1189), 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(1190), 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(1191), 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(1192), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1191), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1191)), 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(1193), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1191), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1191)), 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(1194), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1191), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1191)), 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(1195), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1191), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1191)), 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(1196), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1191), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1191)), 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(1197), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1191), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1191)), 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(1198), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1191), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1191)), 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(1199), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1191), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1191)), 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(1200), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1763) }, Field { label: "SemiringAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, - Declaration { id: DeclarationId(1201), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1765) }, Field { label: "TerminalAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, - Declaration { id: DeclarationId(1202), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1767) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1768) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1769) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1770) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1771) }, Field { label: "TerminalCarrier".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("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, - Declaration { id: DeclarationId(1203), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1773) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1774) }, Field { label: "Trap".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("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, - Declaration { id: DeclarationId(1204), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1776) }, Field { label: "NonIntegerPrimitive".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("dsl/extdeps/languages/rust/primitives.dag", 8513, 9093) }, - Declaration { id: DeclarationId(1205), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1204) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1778)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9444, 12216))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9394, 12216) }, - Declaration { id: DeclarationId(1206), 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(1207), 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(1208), 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(1209), 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(1210), 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(1211), 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(1212), 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(1213), 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(1214), 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(1215), 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(1216), 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(1217), 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(1218), 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(1219), 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(1220), 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(1221), 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(1222), 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(1223), 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(1224), 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(1225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(1224), body: ArrowBody::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(1226), 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(1227), 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(1228), 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(1229), 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(1230), 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(1231), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1230) }] }, type_params: vec![], phantom_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(1232), 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(1233), 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(1234), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1233) }] }, type_params: vec![], phantom_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(1235), 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(1236), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1237), 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(1238), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(497) }, Field { label: "tail".to_string(), ty: DeclarationId(1237) }] }, type_params: vec![], phantom_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(1239), 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(1240), 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(1241), 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(1242), 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(1243), 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(1244), 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(1245), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1244), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1246), 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(1247), 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(1248), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1247), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1249), 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(1250), 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(1251), 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(1252), 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(1253), 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(1254), 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(1255), 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(1256), 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(1257), 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(1258), 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(1259), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: 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/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1260), 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(1261), 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(1262), 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(1263), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1264), 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(1265), 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(1266), 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(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/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1268), 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(1269), 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(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/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1271), 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(1272), 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(1273), 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(1274), 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(1275), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - 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/effects.dag", 17280, 17293) }, - Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1278), 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(1279), 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(1280), 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(1281), 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(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", 20538, 20559) }, - Declaration { id: DeclarationId(1283), 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(1284), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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", 20564, 20619) }, - Declaration { id: DeclarationId(1285), 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(1286), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".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", 24523, 24566) }, - Declaration { id: DeclarationId(1287), 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(1288), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".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", 24571, 24621) }, - Declaration { id: DeclarationId(1289), 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(1290), 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(1291), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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", 24666, 24727) }, - Declaration { id: DeclarationId(1292), 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(1293), 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(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", 25964, 25984) }, - 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", 25989, 26010) }, - 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", 26015, 26038) }, - 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", 26043, 26061) }, - 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", 26066, 26084) }, - Declaration { id: DeclarationId(1299), 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(1300), 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(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", 33114, 33120) }, - Declaration { id: DeclarationId(1302), 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(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", 33167, 33204) }, - 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", 33678, 33697) }, - Declaration { id: DeclarationId(1305), 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(1306), 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", 13642, 13650) }, - Declaration { id: DeclarationId(1307), 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", 13699, 13708) }, - Declaration { id: DeclarationId(1308), 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", 13774, 13783) }, - Declaration { id: DeclarationId(1309), 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", 14160, 14172) }, - Declaration { id: DeclarationId(1310), 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", 14481, 14496) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), 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", 14867, 14888) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), 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", 14952, 14973) }, - 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/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1314), 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(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/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1316), 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(1317), 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", 900, 911) }, - Declaration { id: DeclarationId(1318), 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", 916, 929) }, - Declaration { id: DeclarationId(1319), 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", 934, 951) }, - Declaration { id: DeclarationId(1320), 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", 2982, 3002) }, - Declaration { id: DeclarationId(1321), 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", 3007, 3035) }, - Declaration { id: DeclarationId(1322), 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", 3040, 3074) }, - Declaration { id: DeclarationId(1323), 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", 3079, 3108) }, - Declaration { id: DeclarationId(1324), 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", 3113, 3130) }, - Declaration { id: DeclarationId(1325), 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", 3283, 3293) }, - 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/substrate.dag", 3298, 3307) }, - 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/substrate.dag", 3312, 3321) }, - Declaration { id: DeclarationId(1328), 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", 3748, 3768) }, - Declaration { id: DeclarationId(1329), 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", 3773, 3797) }, - Declaration { id: DeclarationId(1330), 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", 3809, 3825) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/substrate.dag", 3802, 3826) }, - Declaration { id: DeclarationId(1332), 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", 3836, 3852) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/substrate.dag", 3831, 3853) }, - Declaration { id: DeclarationId(1334), 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", 3916, 3932) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(534) }, Field { label: "payload".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", 3858, 3938) }, - Declaration { id: DeclarationId(1336), 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", 4097, 4126) }, - Declaration { id: DeclarationId(1337), 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", 4161, 4177) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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/substrate.dag", 4131, 4179) }, - Declaration { id: DeclarationId(1339), 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", 4514, 4533) }, - Declaration { id: DeclarationId(1340), 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", 4538, 4572) }, - 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/substrate.dag", 4577, 4584) }, - 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/substrate.dag", 4589, 4595) }, - Declaration { id: DeclarationId(1343), 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", 4600, 4620) }, - Declaration { id: DeclarationId(1344), 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", 4849, 4866) }, - Declaration { id: DeclarationId(1345), 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", 4888, 4903) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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/substrate.dag", 4871, 4905) }, - Declaration { id: DeclarationId(1347), 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", 4927, 4942) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 4910, 4944) }, - Declaration { id: DeclarationId(1349), 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", 4971, 4990) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1349) }, 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", 4949, 5046) }, - Declaration { id: DeclarationId(1351), 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", 5051, 5129) }, - Declaration { id: DeclarationId(1352), 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", 5197, 5219) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(534) }, Field { label: "arguments".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", 5134, 5225) }, - Declaration { id: DeclarationId(1354), 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", 5274, 5281) }, - Declaration { id: DeclarationId(1355), 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", 5326, 5345) }, - Declaration { id: DeclarationId(1356), 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", 5364, 5386) }, - Declaration { id: DeclarationId(1357), 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", 5399, 5413) }, - Declaration { id: DeclarationId(1358), 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", 5426, 5440) }, - Declaration { id: DeclarationId(1359), 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", 5455, 5465) }, - 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", 6315, 6318) }, - 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", 6323, 6326) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6331, 6334) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6339, 6342) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6466, 6468) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6473, 6475) }, - 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", 6480, 6482) }, - 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", 6487, 6489) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6494, 6496) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6501, 6503) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6756, 6759) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6764, 6766) }, - Declaration { id: DeclarationId(1372), 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", 7002, 7026) }, - Declaration { id: DeclarationId(1373), 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", 7031, 7055) }, - Declaration { id: DeclarationId(1374), 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", 7060, 7078) }, - Declaration { id: DeclarationId(1375), 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", 7265, 7288) }, - 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", 7353, 7367) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(182) }, Field { label: "field_child".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", 7293, 7373) }, - Declaration { id: DeclarationId(1378), 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", 7378, 7400) }, - Declaration { id: DeclarationId(1379), 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", 7525, 7577) }, - Declaration { id: DeclarationId(1380), 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", 7582, 7612) }, - Declaration { id: DeclarationId(1381), 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", 7776, 7791) }, - Declaration { id: DeclarationId(1382), 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", 9767, 9798) }, - Declaration { id: DeclarationId(1383), 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", 9822, 9852) }, - Declaration { id: DeclarationId(1384), 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", 10278, 10307) }, - Declaration { id: DeclarationId(1385), 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", 10312, 10342) }, - Declaration { id: DeclarationId(1386), 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", 10456, 10471) }, - Declaration { id: DeclarationId(1387), 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", 10545, 10557) }, - Declaration { id: DeclarationId(1388), 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", 10658, 10674) }, - Declaration { id: DeclarationId(1389), 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", 10934, 10946) }, - Declaration { id: DeclarationId(1390), 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", 10984, 10999) }, - Declaration { id: DeclarationId(1391), 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", 11091, 11107) }, - Declaration { id: DeclarationId(1392), 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", 11112, 11136) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 11141, 11159) }, - Declaration { id: DeclarationId(1394), 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", 11164, 11178) }, - Declaration { id: DeclarationId(1395), 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", 11183, 11197) }, - Declaration { id: DeclarationId(1396), 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", 11226, 11243) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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", 11253, 11267) }, - Declaration { id: DeclarationId(1398), 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", 11277, 11290) }, - Declaration { id: DeclarationId(1399), 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", 11303, 11316) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: 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", 9288, 9308) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), value: 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", 9372, 9392) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: 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", 9460, 9490) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 9957, 9975) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: 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", 9981, 10011) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 12508, 12526) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: 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", 17252, 17282) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 17287, 17305) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 17556, 17574) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 17579, 17597) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 18863, 18881) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 19134, 19152) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 19600, 19618) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 21414, 21432) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 21682, 21700) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 21730, 21748) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 22035, 22053) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 22081, 22099) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 22415, 22433) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 22438, 22456) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(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, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1427), 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/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1428), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1429), 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(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, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1432), 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(1433), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(639) }, Field { label: "degree".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: 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", 8543, 8573) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), value: 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", 8587, 8617) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1439), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1440), 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(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 9841, 9853) }, - Declaration { id: DeclarationId(1442), 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(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(515), arguments: vec![TemplateArgument { parameter: DeclarationId(516), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1221), 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", 9834, 9881) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 10141, 10156) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641), DeclarationId(641)], output: DeclarationId(641), body: ArrowBody::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(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(505), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1211), value: 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", 12548, 12591) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 17328, 17358) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 17310, 17359) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17629, 17636) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 17754, 17797) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 19067, 19099) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21785, 21792) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 21933, 21998) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 22156, 22202) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22473, 22480) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1419), DeclarationId(641)], output: DeclarationId(1419), body: ArrowBody::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(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(506), value: DeclarationId(1419) }, TemplateArgument { parameter: DeclarationId(505), value: DeclarationId(641) }, TemplateArgument { parameter: DeclarationId(1211), value: DeclarationId(669) }] }, type_params: vec![], phantom_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(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/clean_emission.dag", 2224, 2238) }, - 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/clean_emission.dag", 2243, 2268) }, - 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/clean_emission.dag", 2273, 2283) }, - 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/clean_emission.dag", 2548, 2565) }, - 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/clean_emission.dag", 2570, 2594) }, - 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/clean_emission.dag", 2599, 2631) }, - 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/clean_emission.dag", 2636, 2663) }, - 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/clean_emission.dag", 3369, 3393) }, - 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/clean_emission.dag", 3398, 3430) }, - 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/clean_emission.dag", 3564, 3588) }, - 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/clean_emission.dag", 3593, 3614) }, - 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/clean_emission.dag", 3619, 3637) }, - 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/clean_emission.dag", 3781, 3796) }, - 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/clean_emission.dag", 3801, 3831) }, - 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/clean_emission.dag", 3836, 3857) }, - 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/clean_emission.dag", 4024, 4044) }, - 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/clean_emission.dag", 4049, 4076) }, - 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/clean_emission.dag", 4081, 4095) }, - 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/clean_emission.dag", 4354, 4362) }, - 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1479), 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(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/clean_emission.dag", 5693, 5713) }, - 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", 5718, 5736) }, - 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", 5741, 5759) }, - 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", 5764, 5791) }, - Declaration { id: DeclarationId(1484), 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(1485), 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(1486), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(695), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1487), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(695), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1488), 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(1489), 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(1490), 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(1491), 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(1492), 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(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/computation.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, - 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/computation.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1496), 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(1497), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(815) }, 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(1498), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(815) }, 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(1499), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(816) }, 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(1500), 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(1501), 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(1502), 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(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/computation.dag", 2425, 2441) }, - 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/computation.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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/computation.dag", 2720, 2771) }, - 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/computation.dag", 2961, 2965) }, - 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/computation.dag", 2970, 2977) }, - 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/computation.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(687), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(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/computation.dag", 6932, 6943) }, - 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/computation.dag", 6992, 7006) }, - 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/computation.dag", 7071, 7087) }, - 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/computation_model.dag", 360, 369) }, - 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/computation_model.dag", 374, 381) }, - 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_model.dag", 614, 618) }, - 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/computation_model.dag", 623, 632) }, - 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_model.dag", 910, 921) }, - 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/computation_model.dag", 926, 935) }, - 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/computation_model.dag", 1166, 1173) }, - 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/computation_model.dag", 1178, 1187) }, - 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_model.dag", 2035, 2044) }, - 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/computation_model.dag", 2049, 2065) }, - 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_model.dag", 2070, 2080) }, - 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/computation_model.dag", 2085, 2099) }, - 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_model.dag", 2385, 2399) }, - 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_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1528), 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(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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3145, 3159) }, - 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_model.dag", 3164, 3180) }, - 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/diagnostics.dag", 528, 542) }, - 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/diagnostics.dag", 547, 557) }, - 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/diagnostics.dag", 562, 574) }, - 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/diagnostics.dag", 579, 591) }, - 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/diagnostics.dag", 596, 609) }, - 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/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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/diagnostics.dag", 1375, 1391) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1598, 1615) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(182) }, Field { label: "at".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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, - 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/dimensions.dag", 1843, 1855) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1860, 1896) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(711) }] }, type_params: 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(1543), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![TemplateArgument { parameter: DeclarationId(713), 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", 2105, 2121) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1543) }] }, type_params: 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(1545), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(712), arguments: vec![TemplateArgument { parameter: DeclarationId(713), 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", 2773, 2789) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(626), DeclarationId(625)], output: DeclarationId(1545), body: ArrowBody::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(1547), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(718), DeclarationId(718)], output: DeclarationId(718), body: ArrowBody::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(1548), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(625), DeclarationId(718)], output: DeclarationId(714), body: ArrowBody::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(1549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1550), 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(1551), 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(1552), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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", 1716, 1739) }, - 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/emit_model.dag", 2736, 2744) }, - 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/emit_model.dag", 2749, 2757) }, - 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/emit_model.dag", 3309, 3318) }, - 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/emit_model.dag", 3323, 3336) }, - 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/emit_model.dag", 3341, 3349) }, - 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/emit_model.dag", 3354, 3364) }, - 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/emit_model.dag", 3369, 3379) }, - 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/emit_model.dag", 3384, 3395) }, - 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/emit_model.dag", 3400, 3408) }, - 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/emit_model.dag", 3413, 3420) }, - 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/emit_model.dag", 3425, 3435) }, - 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/emit_model.dag", 3440, 3452) }, - 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/emit_model.dag", 6145, 6171) }, - 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/emit_model.dag", 6176, 6186) }, - 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/emit_model.dag", 9914, 9920) }, - 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/emit_model.dag", 9925, 9936) }, - 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/emit_model.dag", 10256, 10267) }, - 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/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(686), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1572), 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/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(765) }] }, type_params: vec![], phantom_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(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, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1575), 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(1576), 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(1577), 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(1578), 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(1579), 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(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/induction.dag", 5562, 5577) }, - 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/induction.dag", 5617, 5630) }, - 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/induction.dag", 5678, 5695) }, - 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/induction.dag", 5734, 5746) }, - 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/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(749) }, Field { label: "factor".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/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(749) }] }, type_params: vec![], phantom_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(1587), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "factor".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/induction.dag", 10018, 10075) }, - 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/induction.dag", 10080, 10094) }, - 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/induction.dag", 10099, 10114) }, - 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/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".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, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(815) }, Field { label: "root".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, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(816) }, Field { label: "argument".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, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(182) }, Field { label: "exponent".to_string(), ty: DeclarationId(762) }] }, type_params: vec![], phantom_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(1595), 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(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/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(764) }] }, type_params: vec![], phantom_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(1598), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(764) }] }, type_params: vec![], phantom_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(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(764) }] }, type_params: vec![], phantom_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(1601), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(1600) }] }, type_params: vec![], phantom_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(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(765) }] }, type_params: vec![], phantom_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(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 27143, 27178) }, - 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", 27261, 27273) }, - 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", 27343, 27353) }, - Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), 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(1608), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![TemplateArgument { parameter: DeclarationId(802), 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(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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(802) }] }, type_params: 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(1611), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(807), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1612), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(807), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1613), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(807), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: 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/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(182) }, TemplateArgument { parameter: DeclarationId(95), value: 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/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1616), 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", 5879, 5901) }, - Declaration { id: DeclarationId(1617), 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/termination.dag", 6321, 6341) }, - 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/termination.dag", 667, 673) }, - 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/termination.dag", 678, 691) }, - 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1621), 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(1622), 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(1623), 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(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/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(1625), 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(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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - 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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".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/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1630), 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(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".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, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1634), 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(1635), 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(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, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1637), 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/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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/termination.dag", 7701, 7722) }, - 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/tokenize.dag", 646, 651) }, - 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/tokenize.dag", 656, 660) }, - 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/tokenize.dag", 665, 671) }, - 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/tokenize.dag", 676, 682) }, - 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/tokenize.dag", 687, 691) }, - 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/tokenize.dag", 696, 702) }, - 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - 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/tokenize.dag", 720, 728) }, - 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/tokenize.dag", 733, 740) }, - 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/tokenize.dag", 745, 751) }, - 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/tokenize.dag", 756, 763) }, - 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/tokenize.dag", 768, 774) }, - 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/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(1652), 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(1653), 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(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, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - 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/tokenize.dag", 847, 849) }, - 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/tokenize.dag", 854, 858) }, - 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/tokenize.dag", 863, 868) }, - 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - 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/tokenize.dag", 880, 882) }, - 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - 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/tokenize.dag", 894, 896) }, - 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", 901, 905) }, - 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", 910, 915) }, - 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", 920, 924) }, - 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", 929, 934) }, - 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", 939, 945) }, - 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", 950, 958) }, - 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", 963, 968) }, - 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", 973, 978) }, - 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", 983, 991) }, - 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", 996, 1005) }, - 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", 1010, 1013) }, - 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", 1018, 1024) }, - 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", 1029, 1035) }, - 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", 1040, 1046) }, - 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", 1051, 1057) }, - 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", 1062, 1070) }, - 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", 1075, 1083) }, - 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", 1088, 1093) }, - 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", 1098, 1107) }, - 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", 1112, 1116) }, - 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", 1121, 1129) }, - 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", 1134, 1137) }, - 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", 1708, 1713) }, - 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", 1718, 1722) }, - 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", 1727, 1733) }, - 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", 1738, 1744) }, - 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", 1749, 1753) }, - 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", 1758, 1764) }, - 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", 1769, 1777) }, - 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", 1782, 1790) }, - 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", 1795, 1802) }, - 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", 1807, 1813) }, - 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", 1818, 1825) }, - 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", 1830, 1836) }, - 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", 1841, 1848) }, - 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", 2288, 2290) }, - 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", 2295, 2299) }, - 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", 2304, 2309) }, - 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", 2314, 2316) }, - 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", 2321, 2323) }, - 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", 2328, 2330) }, - 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", 2335, 2337) }, - 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", 2342, 2346) }, - 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", 2351, 2356) }, - 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", 2361, 2365) }, - 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", 2370, 2375) }, - 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", 2380, 2386) }, - 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", 2391, 2399) }, - 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", 2404, 2409) }, - 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", 2414, 2419) }, - 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", 2424, 2432) }, - 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", 2437, 2446) }, - 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", 2451, 2454) }, - 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", 2459, 2465) }, - 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", 2470, 2476) }, - 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", 2481, 2487) }, - 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", 2492, 2498) }, - 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", 2503, 2511) }, - 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", 2516, 2524) }, - 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", 2529, 2534) }, - 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", 2539, 2548) }, - 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", 2553, 2557) }, - 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", 2562, 2570) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(806) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8768, 8791) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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/verification.dag", 8993, 9008) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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", 9013, 9033) }, - 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/verification.dag", 1382, 1396) }, - 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/verification.dag", 1401, 1411) }, - 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/verification.dag", 1416, 1428) }, - 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/verification.dag", 1433, 1445) }, - 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/verification.dag", 1450, 1463) }, - 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/verification.dag", 1468, 1480) }, - 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/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1735), 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(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/verification.dag", 2575, 2583) }, - 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/verification.dag", 2588, 2598) }, - 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/verification.dag", 3413, 3426) }, - 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/verification.dag", 3431, 3444) }, - 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/verification.dag", 3449, 3457) }, - 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/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/verification.dag", 3495, 3535) }, - Declaration { id: DeclarationId(1743), 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(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(182) }, Field { label: "state".to_string(), ty: 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/verification.dag", 3578, 3656) }, - Declaration { id: DeclarationId(1745), 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(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(849) }, Field { label: "input_sample".to_string(), ty: DeclarationId(849) }, Field { label: "expected_output".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_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(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(849) }, Field { label: "invariant".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_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(1748), 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(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1748) }, 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(1750), 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(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(182) }, Field { label: "args".to_string(), ty: DeclarationId(1750) }, 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(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(849) }, Field { label: "input_ref".to_string(), ty: DeclarationId(849) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_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(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(849) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(849) }, Field { label: "input_ref".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_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(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(834) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_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(1755), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(806) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7985, 8008) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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/verification.dag", 8054, 8069) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: DeclarationId(806) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8325, 8348) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), 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/workflows.dag", 992, 1006) }, - 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/compiler/pipeline.dag", 532, 547) }, - 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/compiler/pipeline.dag", 550, 561) }, - 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1762), 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(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("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1200) }, Field { label: "carrier".to_string(), ty: DeclarationId(1202) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1203) }, 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", 8536, 8906) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(182) }, Field { label: "algebra".to_string(), ty: DeclarationId(1201) }, Field { label: "carrier".to_string(), ty: DeclarationId(1202) }, 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", 8911, 9093) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(496), arguments: vec![TemplateArgument { parameter: DeclarationId(497), value: 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("dsl/extdeps/languages/rust/primitives.dag", 9422, 9441) }, + Declaration { id: DeclarationId(96), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 10147, 10207) }, + Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 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(457)), 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(458)), span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 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(460)), span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 10499, 10544) }, + Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(183), 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(462)), span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 10615, 10669) }, + Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 10670, 10733) }, + Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 10734, 10779) }, + Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 10780, 10825) }, + Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 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(468)), 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(469)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(112), name: Some("PilotIntegerRangeBound".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 11348, 11415) }, + Declaration { id: DeclarationId(113), 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(471)), span: SourceSpan::new("dsl/std/types.dag", 11586, 11645) }, + Declaration { id: DeclarationId(114), 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(472)), span: SourceSpan::new("dsl/std/types.dag", 11646, 11705) }, + Declaration { id: DeclarationId(115), name: Some("FilePathParts".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", 11706, 11758) }, + Declaration { id: DeclarationId(116), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, span: SourceSpan::new("dsl/std/types.dag", 11759, 11809) }, + Declaration { id: DeclarationId(117), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 11810, 11853) }, + Declaration { id: DeclarationId(118), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(117) }, 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", 12471, 12531) }, + Declaration { id: DeclarationId(119), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 12533, 12631) }, + Declaration { id: DeclarationId(120), 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(475)), span: SourceSpan::new("dsl/std/types.dag", 12632, 12676) }, + Declaration { id: DeclarationId(121), 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(476)), span: SourceSpan::new("dsl/std/types.dag", 12677, 12721) }, + Declaration { id: DeclarationId(122), 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(477)), span: SourceSpan::new("dsl/std/types.dag", 12722, 12789) }, + Declaration { id: DeclarationId(123), 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(478)), span: SourceSpan::new("dsl/std/types.dag", 12790, 12852) }, + Declaration { id: DeclarationId(124), 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(479)), span: SourceSpan::new("dsl/std/types.dag", 13376, 13431) }, + Declaration { id: DeclarationId(125), 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(480)), span: SourceSpan::new("dsl/std/types.dag", 13432, 13486) }, + Declaration { id: DeclarationId(126), 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(481)), span: SourceSpan::new("dsl/std/types.dag", 13487, 13540) }, + Declaration { id: DeclarationId(127), 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(482)), span: SourceSpan::new("dsl/std/types.dag", 13541, 13598) }, + Declaration { id: DeclarationId(128), 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(483)), span: SourceSpan::new("dsl/std/types.dag", 13599, 13656) }, + Declaration { id: DeclarationId(129), 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(484)), span: SourceSpan::new("dsl/std/types.dag", 13657, 13712) }, + Declaration { id: DeclarationId(130), 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(485)), span: SourceSpan::new("dsl/std/types.dag", 13713, 13769) }, + Declaration { id: DeclarationId(131), 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(486)), span: SourceSpan::new("dsl/std/types.dag", 13770, 13826) }, + Declaration { id: DeclarationId(132), 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(487)), span: SourceSpan::new("dsl/std/types.dag", 13827, 13885) }, + Declaration { id: DeclarationId(133), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 13965, 14007) }, + Declaration { id: DeclarationId(134), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14214, 14299) }, + Declaration { id: DeclarationId(135), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14300, 14409) }, + Declaration { id: DeclarationId(136), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(347) }, Field { label: "Macos".to_string(), ty: DeclarationId(348) }, Field { label: "Windows".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, span: SourceSpan::new("dsl/std/types.dag", 14795, 14838) }, + Declaration { id: DeclarationId(137), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(350) }, Field { label: "Transport".to_string(), ty: DeclarationId(351) }, Field { label: "SubDag".to_string(), ty: DeclarationId(352) }, Field { label: "Env".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", 14966, 15021) }, + Declaration { id: DeclarationId(138), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(354) }, Field { label: "Generated".to_string(), ty: DeclarationId(355) }, Field { label: "Static".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], 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, 15075) }, + Declaration { id: DeclarationId(139), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(357) }, Field { label: "S".to_string(), ty: DeclarationId(358) }, Field { label: "M".to_string(), ty: DeclarationId(359) }, Field { label: "L".to_string(), ty: DeclarationId(360) }, Field { label: "Xl".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", 15077, 15114) }, + Declaration { id: DeclarationId(140), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(362) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(363) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(366) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(368) }, Field { label: "Chained".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, span: SourceSpan::new("dsl/std/types.dag", 15362, 15684) }, + Declaration { id: DeclarationId(141), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(371) }, Field { label: "X86".to_string(), ty: DeclarationId(372) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(373) }, Field { label: "Arm".to_string(), ty: DeclarationId(374) }, Field { label: "Armv7".to_string(), ty: DeclarationId(375) }, Field { label: "Mips".to_string(), ty: DeclarationId(376) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(377) }, Field { label: "Mips64".to_string(), ty: DeclarationId(378) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(379) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(380) }, Field { label: "Wasm32".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, span: SourceSpan::new("dsl/std/types.dag", 15759, 15862) }, + Declaration { id: DeclarationId(142), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(382) }, Field { label: "Pc".to_string(), ty: DeclarationId(383) }, Field { label: "Apple".to_string(), ty: DeclarationId(384) }, Field { label: "W64".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, span: SourceSpan::new("dsl/std/types.dag", 15863, 15909) }, + Declaration { id: DeclarationId(143), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(386) }, Field { label: "Macos".to_string(), ty: DeclarationId(387) }, Field { label: "Windows".to_string(), ty: DeclarationId(388) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(389) }, Field { label: "Android".to_string(), ty: DeclarationId(390) }, Field { label: "Ios".to_string(), ty: DeclarationId(391) }, Field { label: "Wasi".to_string(), ty: DeclarationId(392) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15910, 15976) }, + Declaration { id: DeclarationId(144), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(393) }, Field { label: "Gnu".to_string(), ty: DeclarationId(394) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(395) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(396) }, Field { label: "Musl".to_string(), ty: DeclarationId(397) }, Field { label: "Msvc".to_string(), ty: DeclarationId(398) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(399) }, Field { label: "Eabi".to_string(), ty: DeclarationId(400) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(401) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15977, 16069) }, + Declaration { id: DeclarationId(145), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(402) }, Field { label: "Wsl".to_string(), ty: DeclarationId(403) }, Field { label: "Container".to_string(), ty: DeclarationId(404) }, Field { label: "Ci".to_string(), ty: DeclarationId(405) }, Field { label: "Emulator".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", 16070, 16130) }, + Declaration { id: DeclarationId(146), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(141) }, Field { label: "vendor".to_string(), ty: DeclarationId(142) }, Field { label: "os".to_string(), ty: DeclarationId(143) }, Field { label: "env".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, span: SourceSpan::new("dsl/std/types.dag", 16132, 16207) }, + Declaration { id: DeclarationId(147), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(146) }, Field { label: "env".to_string(), ty: DeclarationId(145) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16274) }, + Declaration { id: DeclarationId(148), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(408) }, Field { label: "Directory".to_string(), ty: DeclarationId(409) }, Field { label: "Symlink".to_string(), ty: DeclarationId(410) }, Field { label: "Missing".to_string(), ty: DeclarationId(411) }, Field { label: "Other".to_string(), ty: DeclarationId(412) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16583, 16661) }, + Declaration { id: DeclarationId(149), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(413) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(414) }, Field { label: "Broken".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", 16791, 16849) }, + Declaration { id: DeclarationId(150), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 17832, 17882) }, + Declaration { id: DeclarationId(151), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 17883, 17935) }, + Declaration { id: DeclarationId(152), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 18076, 18137) }, + Declaration { id: DeclarationId(153), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(416) }, Field { label: "POST".to_string(), ty: DeclarationId(417) }, Field { label: "PUT".to_string(), ty: DeclarationId(418) }, Field { label: "PATCH".to_string(), ty: DeclarationId(419) }, Field { label: "DELETE".to_string(), ty: DeclarationId(420) }, Field { label: "HEAD".to_string(), ty: DeclarationId(421) }, Field { label: "OPTIONS".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, span: SourceSpan::new("dsl/std/types.dag", 18881, 18949) }, + Declaration { id: DeclarationId(154), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(423) }, Field { label: "Header".to_string(), ty: DeclarationId(424) }, Field { label: "Basic".to_string(), ty: DeclarationId(425) }, Field { label: "ApiKey".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", 19417, 19513) }, + Declaration { id: DeclarationId(155), 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(154) }, Field { label: "expires_at".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, span: SourceSpan::new("dsl/std/types.dag", 19635, 19768) }, + Declaration { id: DeclarationId(156), 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(154) }, Field { label: "header_name".to_string(), ty: DeclarationId(428) }, Field { label: "source_id".to_string(), ty: DeclarationId(183) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(429) }, Field { label: "expires_in".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", 19770, 19920) }, + Declaration { id: DeclarationId(157), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 19997, 20061) }, + Declaration { id: DeclarationId(158), 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(495)), span: SourceSpan::new("dsl/std/types.dag", 20062, 20119) }, + Declaration { id: DeclarationId(159), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 20120, 20176) }, + Declaration { id: DeclarationId(160), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "url".to_string(), ty: DeclarationId(183) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20253, 20344) }, + Declaration { id: DeclarationId(161), 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(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20346, 20417) }, + Declaration { id: DeclarationId(162), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20419, 20489) }, + Declaration { id: DeclarationId(163), 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(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20491, 20564) }, + Declaration { id: DeclarationId(164), 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", 20566, 20630) }, + Declaration { id: DeclarationId(165), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20707, 20814) }, + Declaration { id: DeclarationId(166), 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", 20816, 20873) }, + Declaration { id: DeclarationId(167), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, 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", 20875, 20976) }, + Declaration { id: DeclarationId(168), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }, 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", 21129, 21201) }, + Declaration { id: DeclarationId(169), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(183) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(431) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21203, 21289) }, + Declaration { id: DeclarationId(170), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(183) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(183) }, Field { label: "sections".to_string(), ty: DeclarationId(432) }, 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", 21291, 21428) }, + Declaration { id: DeclarationId(171), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "document".to_string(), ty: DeclarationId(170) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21430, 21483) }, + Declaration { id: DeclarationId(172), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21485, 21543) }, + Declaration { id: DeclarationId(173), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "description".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", 21620, 21694) }, + Declaration { id: DeclarationId(174), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".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", 21696, 21742) }, + Declaration { id: DeclarationId(175), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(435) }, Field { label: "edges".to_string(), ty: DeclarationId(436) }, Field { label: "subdag_boundaries".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", 22001, 22111) }, + Declaration { id: DeclarationId(176), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(183) }, Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }, Field { label: "parent".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", 22113, 22233) }, + Declaration { id: DeclarationId(177), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(183) }, Field { label: "to".to_string(), ty: DeclarationId(183) }, Field { label: "port".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", 22235, 22300) }, + Declaration { id: DeclarationId(178), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(440) }, Field { label: "removed".to_string(), ty: DeclarationId(441) }, Field { label: "changed".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", 22302, 22388) }, + Declaration { id: DeclarationId(179), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "backend".to_string(), ty: DeclarationId(443) }, Field { label: "target".to_string(), ty: DeclarationId(444) }, Field { label: "runtime_env".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", 22457, 22591) }, + Declaration { id: DeclarationId(180), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(446) }, Field { label: "Go".to_string(), ty: DeclarationId(447) }, Field { label: "C".to_string(), ty: DeclarationId(448) }, Field { label: "Mips".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", 22593, 22635) }, + Declaration { id: DeclarationId(181), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(183) }, Field { label: "value".to_string(), ty: DeclarationId(183) }, Field { label: "scope".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", 22637, 22708) }, + Declaration { id: DeclarationId(182), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "kind".to_string(), ty: DeclarationId(138) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22849, 22906) }, + Declaration { id: DeclarationId(183), 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(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", 304, 308) }, + Declaration { id: DeclarationId(185), name: None, connective: TypeConnective::Conj { children: vec![] }, type_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(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", 1023, 1032) }, + Declaration { id: DeclarationId(187), 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(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", 1272, 1282) }, + 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", 1306, 1316) }, + 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", 1340, 1350) }, + Declaration { id: DeclarationId(191), 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(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", 18659, 18685) }, + 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", 20199, 20225) }, + 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", 21356, 21382) }, + 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", 22482, 22508) }, + 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", 25893, 25919) }, + 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", 29030, 29056) }, + 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", 34162, 34188) }, + Declaration { id: DeclarationId(199), 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(200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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(201), 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(202), 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(203), 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(204), 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(205), 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(206), 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(207), 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(208), 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(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", 5801, 5814) }, + Declaration { id: DeclarationId(210), 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(211), 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(212), 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(213), 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(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", 6833, 6846) }, + Declaration { id: DeclarationId(215), 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(216), 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(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", 6906, 6919) }, + Declaration { id: DeclarationId(218), 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(219), 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(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", 6994, 7007) }, + Declaration { id: DeclarationId(221), 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(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", 7041, 7057) }, + 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", 7064, 7080) }, + 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", 7087, 7103) }, + 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", 7110, 7126) }, + 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", 7133, 7149) }, + 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", 7156, 7172) }, + Declaration { id: DeclarationId(228), 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(229), 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(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", 7387, 7400) }, + 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", 7424, 7434) }, + Declaration { id: DeclarationId(232), 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(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", 7814, 7827) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 7836, 7849) }, + 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", 7992, 8005) }, + 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", 8014, 8027) }, + 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", 8281, 8294) }, + Declaration { id: DeclarationId(238), 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(239), 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(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", 12193, 12206) }, + 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", 12208, 12221) }, + 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", 12226, 12239) }, + Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(240), DeclarationId(241)], output: DeclarationId(242), body: ArrowBody::NoBody }, type_params: vec![], 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(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", 12249, 12262) }, + Declaration { id: DeclarationId(245), 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(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(245), body: ArrowBody::NoBody }, type_params: vec![], 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(247), 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(248), 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(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(248), body: ArrowBody::NoBody }, type_params: vec![], 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(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", 12438, 12449) }, + Declaration { id: DeclarationId(251), 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(252), 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(253), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(252), body: ArrowBody::NoBody }, type_params: vec![], 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(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", 12507, 12509) }, + 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", 12499, 12509) }, + Declaration { id: DeclarationId(256), 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(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, span: SourceSpan::new("dsl/std/algebra.dag", 12622, 12635) }, + Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![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, span: SourceSpan::new("dsl/std/algebra.dag", 12604, 12635) }, + Declaration { id: DeclarationId(259), 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(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, span: SourceSpan::new("dsl/std/algebra.dag", 12667, 12680) }, + Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(259)], 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", 12646, 12680) }, + Declaration { id: DeclarationId(262), 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(263), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(262)], 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(264), 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(265), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], 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, span: SourceSpan::new("dsl/std/algebra.dag", 12730, 12752) }, + 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", 12757, 12770) }, + Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(265)], 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", 12727, 12770) }, + Declaration { id: DeclarationId(268), 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(269), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(268)], output: DeclarationId(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(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", 12814, 12827) }, + 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", 12811, 12836) }, + Declaration { id: DeclarationId(272), 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(273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(272), 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(274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(273) }] }, type_params: vec![], 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(275), name: None, connective: TypeConnective::Arrow { inputs: vec![], 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", 12882, 12915) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, + 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", 12927, 12948) }, + 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", 12968, 12981) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], 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", 12957, 12981) }, + 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", 13001, 13014) }, + 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", 12990, 13014) }, + Declaration { id: DeclarationId(282), 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(283), 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(284), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(282)], output: DeclarationId(283), body: ArrowBody::NoBody }, type_params: vec![], 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(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, span: SourceSpan::new("dsl/std/algebra.dag", 13075, 13088) }, + Declaration { id: DeclarationId(286), 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(287), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], 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", 13644, 13655) }, + Declaration { id: DeclarationId(288), 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(289), 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(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], 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, span: SourceSpan::new("dsl/std/algebra.dag", 13694, 13705) }, + Declaration { id: DeclarationId(291), 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(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], 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", 13716, 13749) }, + 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", 13762, 13783) }, + Declaration { id: DeclarationId(294), 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(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(293)], 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", 13759, 13809) }, + Declaration { id: DeclarationId(296), 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(297), name: None, connective: TypeConnective::Arrow { inputs: vec![], 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", 13818, 13839) }, + Declaration { id: DeclarationId(298), 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(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", 13850, 13871) }, + 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", 13879, 13892) }, + Declaration { id: DeclarationId(301), 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(302), 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(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", 14161, 14165) }, + 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", 14168, 14173) }, + 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", 14176, 14183) }, + 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", 16109, 16127) }, + 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", 16132, 16155) }, + 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", 16160, 16181) }, + 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", 16186, 16217) }, + 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", 16222, 16245) }, + 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", 16250, 16277) }, + 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", 16282, 16304) }, + 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", 16331, 16345) }, + Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], 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(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", 16403, 16415) }, + 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", 16420, 16435) }, + 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", 16440, 16451) }, + 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", 16456, 16469) }, + Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], 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(320), 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(321), 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(322), 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(323), 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(324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(323) }, 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(325), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], 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(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", 17068, 17080) }, + 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", 17138, 17154) }, + 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", 17201, 17215) }, + 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", 17692, 17705) }, + 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", 17721, 17736) }, + 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", 17782, 17798) }, + 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", 17845, 17858) }, + Declaration { id: DeclarationId(333), 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(334), 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(335), 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(336), 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(337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(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/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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(340), 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", 4264, 4271) }, + Declaration { id: DeclarationId(341), 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", 6172, 6179) }, + Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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(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", 7558, 7562) }, + 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, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, + 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", 11739, 11756) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11790, 11807) }, + 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", 14815, 14820) }, + 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", 14823, 14828) }, + 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", 14831, 14838) }, + 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", 14990, 14994) }, + 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", 14997, 15006) }, + 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", 15009, 15015) }, + 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", 15018, 15021) }, + 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", 15046, 15054) }, + 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", 15057, 15066) }, + 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", 15069, 15075) }, + 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", 15095, 15097) }, + 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", 15100, 15101) }, + 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", 15104, 15105) }, + 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", 15108, 15109) }, + 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", 15112, 15114) }, + Declaration { id: DeclarationId(362), 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", 15386, 15421) }, + Declaration { id: DeclarationId(363), 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", 15426, 15467) }, + Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(135), bound: CardinalityBound::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", 15542, 15562) }, + Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15577, 15589) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(364) }, Field { label: "scopes".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, span: SourceSpan::new("dsl/std/types.dag", 15472, 15595) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15626, 15638) }, + Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![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", 15600, 15640) }, + Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(140) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15662, 15682) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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", 15645, 15684) }, + 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", 15771, 15777) }, + 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", 15780, 15783) }, + 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", 15786, 15793) }, + 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", 15796, 15799) }, + 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", 15802, 15807) }, + 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", 15810, 15814) }, + 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", 15817, 15823) }, + 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", 15826, 15832) }, + 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", 15835, 15843) }, + 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", 15846, 15853) }, + 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", 15856, 15862) }, + 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", 15877, 15890) }, + 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", 15893, 15895) }, + 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", 15898, 15903) }, + 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", 15906, 15909) }, + 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", 15920, 15925) }, + 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", 15928, 15933) }, + 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", 15936, 15943) }, + 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", 15946, 15953) }, + 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", 15956, 15963) }, + 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", 15966, 15969) }, + 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", 15972, 15976) }, + 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", 15991, 15998) }, + 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", 16001, 16004) }, + 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", 16007, 16014) }, + 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", 16017, 16026) }, + 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", 16029, 16033) }, + 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", 16036, 16040) }, + 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", 16043, 16053) }, + 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", 16056, 16060) }, + 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", 16063, 16069) }, + 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", 16090, 16096) }, + 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", 16099, 16102) }, + 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", 16105, 16114) }, + 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", 16117, 16119) }, + 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", 16122, 16130) }, + Declaration { id: DeclarationId(407), 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", 16198, 16205) }, + 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", 16602, 16613) }, + 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", 16618, 16627) }, + 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", 16632, 16639) }, + 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", 16644, 16651) }, + 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", 16656, 16661) }, + 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", 16814, 16824) }, + 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", 16829, 16838) }, + 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", 16843, 16849) }, + 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", 18899, 18902) }, + 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", 18905, 18909) }, + 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", 18912, 18915) }, + 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", 18918, 18923) }, + 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", 18926, 18932) }, + 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", 18935, 18939) }, + 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", 18942, 18949) }, + 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", 19437, 19443) }, + Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19448, 19471) }, + Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19476, 19502) }, + 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", 19507, 19513) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(119), bound: CardinalityBound::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", 19705, 19715) }, + Declaration { id: DeclarationId(428), 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", 19840, 19847) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19887, 19899) }, + Declaration { id: DeclarationId(430), 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", 19914, 19918) }, + 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", 21269, 21287) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21380, 21401) }, + Declaration { id: DeclarationId(433), 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", 21685, 21692) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21725, 21740) }, + 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", 22029, 22047) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22057, 22075) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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, 22109) }, + Declaration { id: DeclarationId(438), 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", 22197, 22204) }, + Declaration { id: DeclarationId(439), 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", 22291, 22298) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22326, 22338) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22350, 22362) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22374, 22386) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(180), bound: CardinalityBound::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", 22521, 22536) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(146), bound: CardinalityBound::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", 22547, 22560) }, + Declaration { id: DeclarationId(445), 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", 22576, 22589) }, + 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", 22615, 22619) }, + 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", 22622, 22624) }, + 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", 22627, 22628) }, + 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", 22631, 22635) }, + Declaration { id: DeclarationId(450), 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", 22699, 22706) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(183) }] }, type_params: vec![], 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(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", 10147, 10207) }, + 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", 10208, 10268) }, + 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", 10269, 10320) }, + 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", 10321, 10376) }, + 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", 10377, 10442) }, + 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", 10443, 10498) }, + 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", 10499, 10544) }, + 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", 10572, 10614) }, + 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", 10615, 10669) }, + 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", 10670, 10733) }, + 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", 10734, 10779) }, + 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", 10780, 10825) }, + 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", 10826, 10871) }, + 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", 10872, 10918) }, + 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", 10919, 10965) }, + 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", 11348, 11415) }, + 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", 11586, 11645) }, + 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", 11646, 11705) }, + 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", 11810, 11853) }, + 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", 12533, 12631) }, + 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", 12632, 12676) }, + 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", 12677, 12721) }, + 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", 12722, 12789) }, + 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", 12790, 12852) }, + 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", 13376, 13431) }, + 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", 13432, 13486) }, + 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", 13487, 13540) }, + 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", 13541, 13598) }, + 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", 13599, 13656) }, + 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", 13657, 13712) }, + 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", 13713, 13769) }, + 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", 13770, 13826) }, + 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", 13827, 13885) }, + 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", 13965, 14007) }, + 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", 14214, 14299) }, + 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", 14300, 14409) }, + 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", 17832, 17882) }, + 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", 17883, 17935) }, + 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", 18076, 18137) }, + 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", 19997, 20061) }, + 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", 20062, 20119) }, + 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", 20120, 20176) }, + Declaration { id: DeclarationId(497), 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(498), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1238) }, Field { label: "Cons".to_string(), ty: DeclarationId(1240) }] }, 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", 2083, 2159) }, + 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", 2083, 2159) }, + Declaration { id: DeclarationId(500), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1208), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, 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", 3236, 3284) }, + 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", 3236, 3284) }, + Declaration { id: DeclarationId(502), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(503), DeclarationId(1209)], output: DeclarationId(1210), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, 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", 3383, 3475) }, + 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", 3383, 3475) }, + Declaration { id: DeclarationId(504), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(505)], output: DeclarationId(1211), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(505)], phantom_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(505), 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(506), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1212), DeclarationId(508), DeclarationId(1213)], output: DeclarationId(508), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(507), 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", 4142, 4307) }, + Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Atom(AtomPayload::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(508), 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(509), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1214), DeclarationId(511), DeclarationId(1215)], output: DeclarationId(511), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(510), 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", 4591, 4768) }, + Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Atom(AtomPayload::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(511), 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(512), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1216), DeclarationId(1217)], output: DeclarationId(1218), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(513)], phantom_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(513), 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(514), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1219), DeclarationId(1220)], output: DeclarationId(1221), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(515), 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", 5667, 5778) }, + Declaration { id: DeclarationId(515), 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(516), 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(517), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1222), DeclarationId(1223)], output: DeclarationId(1224), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![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", 5848, 5988) }, + Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Atom(AtomPayload::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(519), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1225), DeclarationId(1227)], output: DeclarationId(1228), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(520), 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", 6106, 6230) }, + Declaration { id: DeclarationId(520), 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(521), 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(522), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1229)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, 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", 6337, 6409) }, + 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", 6337, 6409) }, + Declaration { id: DeclarationId(524), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1230)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, 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", 6567, 6671) }, + 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", 6567, 6671) }, + Declaration { id: DeclarationId(526), 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(527) }] }, 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", 6993, 7055) }, + 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, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(528), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1231)], output: DeclarationId(1233), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, 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", 7180, 7269) }, + 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", 7180, 7269) }, + Declaration { id: DeclarationId(530), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1234), DeclarationId(67)], output: DeclarationId(1236), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, 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", 7386, 7644) }, + 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", 7386, 7644) }, + Declaration { id: DeclarationId(532), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1237), DeclarationId(533)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(533)], phantom_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(533), name: None, connective: TypeConnective::Atom(AtomPayload::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(534), 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(535), 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(536), 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(537), 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(538), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(539) }, Field { label: "rest".to_string(), ty: DeclarationId(1241) }] }, 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", 1423, 1492) }, + 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", 1423, 1492) }, + Declaration { id: DeclarationId(540), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(541) }, Field { label: "second".to_string(), ty: DeclarationId(541) }, Field { label: "rest".to_string(), ty: DeclarationId(1242) }] }, type_params: vec![DeclarationId(541)], 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(541), 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(542), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1257) }, Field { label: "ParamToken".to_string(), ty: 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/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(543), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1259) }] }, type_params: vec![], phantom_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(544), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1261) }, Field { label: "MalformedPathSegment".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/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(545), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1263) }, Field { label: "MalformedPathTemplate".to_string(), ty: 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/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(546), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(545), 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(547), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(544), 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(548), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(543)], output: DeclarationId(1243), 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(549), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1265) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1266) }, Field { label: "DeleteEffect".to_string(), ty: 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/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(550), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1268) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1269) }] }, type_params: vec![], phantom_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(551), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1270) }, Field { label: "IsBreaking".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/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(552), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1272) }, Field { label: "KeylessFallback".to_string(), ty: 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/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(553), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1274) }, Field { label: "InputField".to_string(), ty: DeclarationId(1275) }, Field { label: "CompositeKey".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", 16482, 16603) }, + Declaration { id: DeclarationId(554), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1278) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1279) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1280) }] }, type_params: vec![], phantom_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(555), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], 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(556), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], output: DeclarationId(554), 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(557), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".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", 19065, 19135) }, + Declaration { id: DeclarationId(558), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1281) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1282) }, Field { label: "MalformedPathInput".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", 19489, 19789) }, + Declaration { id: DeclarationId(559), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1284) }, Field { label: "BrokenBy".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", 20510, 20619) }, + Declaration { id: DeclarationId(560), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], 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(561), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1244), 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(562), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1245)], output: DeclarationId(1247), 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(563), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1248)], output: DeclarationId(1250), 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(564), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1251)], output: DeclarationId(559), 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(565), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".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/effects.dag", 23637, 23672) }, + Declaration { id: DeclarationId(566), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(565) }, Field { label: "body".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, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, + Declaration { id: DeclarationId(567), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1288) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1290) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1291) }, Field { label: "ParallelEffect".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", 24499, 24727) }, + Declaration { id: DeclarationId(568), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(569), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1294) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1295) }] }, type_params: vec![], phantom_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(570), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(183)], output: DeclarationId(569), 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(571), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1296) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1297) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1298) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1299) }, Field { label: "LensSurfacePending".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", 25928, 26084) }, + Declaration { id: DeclarationId(572), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(571) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(573), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1301) }, Field { label: "ParallelismUnsupported".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", 26366, 26504) }, + Declaration { id: DeclarationId(574), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571), DeclarationId(183)], output: DeclarationId(573), 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(575), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(567)], output: DeclarationId(569), 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(576), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1252), 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(577), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(153)], output: DeclarationId(551), 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(578), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1253), DeclarationId(153)], output: DeclarationId(551), 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(579), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1254), DeclarationId(153)], output: DeclarationId(551), 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(580), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(153), DeclarationId(543)], output: DeclarationId(551), 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(581), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(183)], output: DeclarationId(558), 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(582), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1303) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1304) }, Field { label: "DerivationUnknown".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", 33087, 33204) }, + Declaration { id: DeclarationId(583), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1306) }, Field { label: "ModifierDeclared".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", 33651, 33751) }, + Declaration { id: DeclarationId(584), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(551) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(583) }, Field { label: "readonly_check".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", 33753, 33903) }, + Declaration { id: DeclarationId(585), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(550)], output: DeclarationId(582), 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(586), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], output: DeclarationId(582), 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(587), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557), DeclarationId(84), DeclarationId(84)], output: DeclarationId(584), 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(588), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(551) }, Field { label: "claim".to_string(), ty: DeclarationId(183) }, 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(589), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1255)], output: DeclarationId(1256), 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(590), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(183) }, Field { label: "create_op".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(591), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".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", 247, 294) }, + Declaration { id: DeclarationId(592), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1315) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1316) }, Field { label: "Unresolved".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/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(593), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "state".to_string(), ty: DeclarationId(592) }, Field { label: "produced_by".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/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(594), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1319) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1320) }, Field { label: "LitString".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/substrate.dag", 879, 951) }, + Declaration { id: DeclarationId(595), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1322) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1323) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1324) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1325) }, Field { label: "TypeParam".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, span: SourceSpan::new("src/v3/std/substrate.dag", 2961, 3130) }, + Declaration { id: DeclarationId(596), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1327) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1328) }, Field { label: "Unbounded".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/substrate.dag", 3257, 3321) }, + Declaration { id: DeclarationId(597), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "ty".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", 3323, 3377) }, + Declaration { id: DeclarationId(598), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "value".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", 3379, 3454) }, + Declaration { id: DeclarationId(599), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "value".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", 3456, 3511) }, + Declaration { id: DeclarationId(600), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1330) }, Field { label: "Reference".to_string(), ty: DeclarationId(1331) }, Field { label: "Record".to_string(), ty: DeclarationId(1333) }, Field { label: "List".to_string(), ty: DeclarationId(1335) }, Field { label: "Variant".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/substrate.dag", 3728, 3938) }, + Declaration { id: DeclarationId(601), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1338) }, Field { label: "ValueBodyStructural".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", 4078, 4179) }, + Declaration { id: DeclarationId(602), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1341) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1342) }, Field { label: "Pending".to_string(), ty: DeclarationId(1343) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1344) }, Field { label: "Unparsed".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/substrate.dag", 4495, 4620) }, + Declaration { id: DeclarationId(603), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1346) }, Field { label: "Conj".to_string(), ty: DeclarationId(1348) }, Field { label: "Disj".to_string(), ty: DeclarationId(1350) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1352) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1353) }, Field { label: "Instantiation".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", 4825, 5225) }, + Declaration { id: DeclarationId(604), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "name".to_string(), ty: DeclarationId(1356) }, Field { label: "connective".to_string(), ty: DeclarationId(603) }, Field { label: "type_params".to_string(), ty: DeclarationId(1357) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1358) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1359) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1360) }, Field { label: "value_body".to_string(), ty: DeclarationId(1361) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5227, 5486) }, + Declaration { id: DeclarationId(605), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "algebra".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", 5959, 6036) }, + Declaration { id: DeclarationId(606), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1362) }, Field { label: "Sub".to_string(), ty: DeclarationId(1363) }, Field { label: "Mul".to_string(), ty: DeclarationId(1364) }, Field { label: "Div".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", 6293, 6342) }, + Declaration { id: DeclarationId(607), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1366) }, Field { label: "Ne".to_string(), ty: DeclarationId(1367) }, Field { label: "Lt".to_string(), ty: DeclarationId(1368) }, Field { label: "Le".to_string(), ty: DeclarationId(1369) }, Field { label: "Gt".to_string(), ty: DeclarationId(1370) }, Field { label: "Ge".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", 6444, 6503) }, + Declaration { id: DeclarationId(608), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1372) }, Field { label: "Or".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", 6737, 6766) }, + Declaration { id: DeclarationId(609), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1374) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1375) }, Field { label: "Logical".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", 6980, 7078) }, + Declaration { id: DeclarationId(610), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1377) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1379) }, Field { label: "Operator".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", 7240, 7400) }, + Declaration { id: DeclarationId(611), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1381) }, Field { label: "ResolvedVariant".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", 7502, 7612) }, + Declaration { id: DeclarationId(612), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(183) }, Field { label: "payload_port".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", 7614, 7683) }, + Declaration { id: DeclarationId(613), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "pattern".to_string(), ty: DeclarationId(611) }, Field { label: "binding".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", 7685, 7793) }, + Declaration { id: DeclarationId(614), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(534) }, 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", 8392, 8438) }, + Declaration { id: DeclarationId(615), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".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", 8950, 8986) }, + Declaration { id: DeclarationId(616), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(617)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9603, 9644) }, + Declaration { id: DeclarationId(617), 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", 9603, 9644) }, + Declaration { id: DeclarationId(618), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".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", 9646, 9686) }, + Declaration { id: DeclarationId(619), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".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", 9688, 9739) }, + Declaration { id: DeclarationId(620), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1384) }, Field { label: "intra_cluster_calls".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", 9741, 9854) }, + Declaration { id: DeclarationId(621), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1386) }, Field { label: "Descent".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", 10259, 10342) }, + Declaration { id: DeclarationId(622), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(594) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 10344, 10473) }, + Declaration { id: DeclarationId(623), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "target".to_string(), ty: DeclarationId(610) }, Field { label: "inputs".to_string(), ty: DeclarationId(1389) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10475, 10600) }, + Declaration { id: DeclarationId(624), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "input".to_string(), ty: DeclarationId(535) }, Field { label: "paths".to_string(), ty: DeclarationId(1390) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10602, 10717) }, + Declaration { id: DeclarationId(625), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "source".to_string(), ty: DeclarationId(535) }, Field { label: "init".to_string(), ty: DeclarationId(535) }, Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(621) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10719, 10856) }, + Declaration { id: DeclarationId(626), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "params".to_string(), ty: DeclarationId(1391) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 10858, 11001) }, + Declaration { id: DeclarationId(627), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1393) }, Field { label: "Transform".to_string(), ty: DeclarationId(1394) }, Field { label: "Branch".to_string(), ty: DeclarationId(1395) }, Field { label: "Loop".to_string(), ty: DeclarationId(1396) }, Field { label: "Bind".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", 11073, 11197) }, + Declaration { id: DeclarationId(628), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1398) }, Field { label: "nodes".to_string(), ty: DeclarationId(1399) }, Field { label: "ports".to_string(), ty: DeclarationId(1400) }, Field { label: "clusters".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", 11199, 11318) }, + Declaration { id: DeclarationId(629), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12670, 12725) }, + Declaration { id: DeclarationId(630), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(851) }, Field { label: "realization".to_string(), ty: DeclarationId(851) }, Field { label: "language".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/substrate.dag", 13492, 13609) }, + Declaration { id: DeclarationId(631), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(535)], output: DeclarationId(1308), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13651, 13666)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13611, 13666) }, + Declaration { id: DeclarationId(632), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(534)], output: DeclarationId(1309), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13709, 13724)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13668, 13724) }, + Declaration { id: DeclarationId(633), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(535)], output: DeclarationId(1310), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13784, 13811)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13726, 13811) }, + Declaration { id: DeclarationId(634), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(536)], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14173, 14201)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14109, 14201) }, + Declaration { id: DeclarationId(635), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(534)], output: DeclarationId(1312), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14497, 14532)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14437, 14532) }, + Declaration { id: DeclarationId(636), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1313), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14889, 14899)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14832, 14899) }, + Declaration { id: DeclarationId(637), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(1314), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14974, 14987)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14901, 14987) }, + Declaration { id: DeclarationId(638), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1422) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1423) }, Field { label: "IdentityEffect".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/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(1425) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1426) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1427) }, Field { label: "ShapeSortBody".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/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(536) }, Field { label: "method_id".to_string(), ty: DeclarationId(536) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1429) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1430) }, Field { label: "callback_element_position".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/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(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/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(1432) }, Field { label: "DegreeSuccessor".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/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(1434) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1435) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1436) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1438) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1440) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1441) }, Field { label: "UnknownCost".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, 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(1402), 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(1403), 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(1404), 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(1405)], output: DeclarationId(1406), 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(1407)], 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(1408)], output: DeclarationId(1409), 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(1410)], output: DeclarationId(1411), 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(1412)], 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(1413)], 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(1414)], 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(1415), 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(1416), DeclarationId(643)], output: DeclarationId(1417), 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(1418), DeclarationId(643)], output: DeclarationId(1419), 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(1420)], output: DeclarationId(1421), 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(1460) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1461) }, Field { label: "NoWrapping".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, 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(1463) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1464) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1465) }, Field { label: "NotApplicablePatternBinding".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/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(1467) }, Field { label: "OverrideNamedFieldsAtBindingSite".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, 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(1469) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1470) }, Field { label: "ImportPerUsageSite".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, 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(1472) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1473) }, Field { label: "ExplicitReturnKeyword".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, 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(1475) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1476) }, Field { label: "OmitLetBinding".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, 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(1478) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1479) }, Field { label: "NotApplicableMatchArmBody".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, 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(183) }, Field { label: "line_ending".to_string(), ty: DeclarationId(183) }, Field { label: "string_quote".to_string(), ty: DeclarationId(183) }, 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(183) }, Field { label: "args".to_string(), ty: DeclarationId(1481) }, 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(1482) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1483) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1484) }, Field { label: "RequireEmptyStdoutAndStderr".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/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(1490) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1491) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1492) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1493) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1494) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1495) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1496) }, Field { label: "Forever".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, 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(183)], 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(817)], 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(1498) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1499) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1500) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1501) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1502) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1503) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1504) }, Field { label: "SameArgumentCall".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, 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(1506) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1507) }, Field { label: "ProportionalShrink".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/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(1509) }, Field { label: "Descend".to_string(), ty: DeclarationId(1510) }, Field { label: "Repeat".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, 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(809) }, Field { label: "factor".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/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(1486), 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(1487), 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(1513) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1514) }, Field { label: "ArithmeticRepeat".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, 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(1488), 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(183)], output: DeclarationId(1489), 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(1516) }, Field { label: "Mutable".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, 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(1518) }, Field { label: "Effectful".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/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(1520) }, Field { label: "Arbitrary".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/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(1522) }, Field { label: "Unbounded".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, 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(1516), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1520), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1522), 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(1524) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1525) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1526) }, Field { label: "OwnershipBased".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/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(1528) }, Field { label: "DynamicScoping".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_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(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_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(1531) }, Field { label: "GarbageCollected".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_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(1533) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1534) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1535) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1536) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1537) }, Field { label: "ResolveError".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/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(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "new_source".to_string(), ty: DeclarationId(183) }] }, type_params: 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(118) }, Field { label: "message".to_string(), ty: DeclarationId(183) }, Field { label: "fixes".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/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(1540) }, Field { label: "Violates".to_string(), ty: DeclarationId(1541) }] }, 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(1542) }, Field { label: "SomeDiagnostic".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, 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(183) }, Field { label: "composed".to_string(), ty: DeclarationId(718) }, Field { label: "violations".to_string(), ty: DeclarationId(1544) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1546) }] }, 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(183) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1548) }, Field { label: "compose".to_string(), ty: DeclarationId(1549) }, Field { label: "identity".to_string(), ty: DeclarationId(720) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1550) }] }, 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(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1551) }, 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(183) }, 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(1552) }, Field { label: "AccessorMethod".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/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(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "op".to_string(), ty: DeclarationId(851) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "strategy".to_string(), ty: DeclarationId(730) }, Field { label: "parameters".to_string(), ty: DeclarationId(1554) }, 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(1555) }, Field { label: "Consumed".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/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(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(1557) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1558) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1559) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1560) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1561) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1562) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1563) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1564) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1565) }, Field { label: "ListContains".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/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(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "strategy".to_string(), ty: DeclarationId(732) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(851) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(851) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(183) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "head_expr".to_string(), ty: DeclarationId(183) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(183) }, 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(1567) }, Field { label: "VectorList".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/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(183) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "function_call".to_string(), ty: DeclarationId(183) }, Field { label: "closure".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, 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(183) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(183) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(183) }, Field { label: "definition_void".to_string(), ty: DeclarationId(183) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(183) }, Field { label: "param_separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "struct_field".to_string(), ty: DeclarationId(183) }, Field { label: "enum_def".to_string(), ty: DeclarationId(183) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(183) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(183) }, Field { label: "wildcard".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "length".to_string(), ty: DeclarationId(183) }, Field { label: "is_empty".to_string(), ty: DeclarationId(183) }, Field { label: "fold".to_string(), ty: DeclarationId(183) }, Field { label: "map".to_string(), ty: DeclarationId(183) }, Field { label: "filter".to_string(), ty: DeclarationId(183) }, Field { label: "contains".to_string(), ty: DeclarationId(183) }, Field { label: "empty_list".to_string(), ty: DeclarationId(183) }, Field { label: "list_literal".to_string(), ty: DeclarationId(183) }, Field { label: "cons".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(183) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(183) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1569) }, Field { label: "PassByValue".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/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(1571) }, Field { label: "PassByValue".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/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(851) }, Field { label: "expressions".to_string(), ty: DeclarationId(851) }, Field { label: "control_flow".to_string(), ty: DeclarationId(851) }, Field { label: "literals".to_string(), ty: DeclarationId(851) }, Field { label: "modules".to_string(), ty: DeclarationId(851) }, Field { label: "functions".to_string(), ty: DeclarationId(851) }, Field { label: "type_applications".to_string(), ty: DeclarationId(851) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(851) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(851) }, Field { label: "patterns".to_string(), ty: DeclarationId(851) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(851) }, Field { label: "values".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/emit_model.dag", 10285, 10811) }, + Declaration { id: DeclarationId(750), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1582) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1583) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1584) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1585) }, Field { label: "MapValueRecursion".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/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(751), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(183) }, Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "field_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".to_string(), ty: DeclarationId(750) }, Field { label: "element_type".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(752), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], 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(753), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], 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(754), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(183)], output: DeclarationId(816), 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(755), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1587) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1588) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1589) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1590) }, Field { label: "SubValueUnknown".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/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(756), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755)], output: DeclarationId(809), 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(757), 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(758), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755), DeclarationId(755)], output: DeclarationId(755), 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(759), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755), DeclarationId(755)], output: DeclarationId(755), 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(760), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755), DeclarationId(751)], output: DeclarationId(755), 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(761), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755), DeclarationId(755)], output: DeclarationId(755), 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(762), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755)], output: DeclarationId(1573), 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(763), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755)], output: DeclarationId(1574), 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(764), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1592) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1593) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1594) }, Field { label: "LogBasedExp".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/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(765), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(764), 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(766), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1596) }, Field { label: "LogCost".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/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(767), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1598) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1599) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1601) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1604) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1606) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1607) }, Field { label: "ErrorBound".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/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(768), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1575)], output: DeclarationId(767), 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(769), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767)], 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(770), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(771), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(772), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(767), 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(773), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(767), 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(774), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(775), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(776), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(777), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(778), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(767), 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(779), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, 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(780), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1576), 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(781), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1577), 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(782), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1578), 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(783), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1579), 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(784), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1580), 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(785), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1581), 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(786), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(779)], output: DeclarationId(767), 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(787), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(767), 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(788), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67), DeclarationId(689), DeclarationId(67)], output: DeclarationId(767), 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(789), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(790), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(791), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(792), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(793), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(794), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(795), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(796), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(797), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(798), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(767), 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(799), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(800), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(801), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(802), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(803), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1611) }, Field { label: "Hit".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![DeclarationId(804)], 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(804), 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(805), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1609), 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(806), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1610), 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(807), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(183) }, Field { label: "resource_id".to_string(), ty: DeclarationId(183) }, Field { label: "key".to_string(), ty: DeclarationId(183) }, 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(808), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".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/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(809), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1620) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1621) }, Field { label: "DescentUnknown".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/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(810), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809)], 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(811), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809), DeclarationId(809)], output: DeclarationId(809), 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(812), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809), DeclarationId(809)], output: DeclarationId(809), 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(813), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809)], output: DeclarationId(809), 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(814), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1613), DeclarationId(1614)], output: DeclarationId(1615), 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(815), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1616), DeclarationId(183), DeclarationId(809)], output: DeclarationId(1617), 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(816), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1623) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1624) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1625) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1626) }, Field { label: "SetCardinality".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/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(817), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1628) }, Field { label: "AdditionalStep".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/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(818), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1630) }, Field { label: "StrictlyLarger".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/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(819), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(818)], 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(820), 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(821), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1618), 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(822), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1619), 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(823), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1632) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1633) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1634) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1635) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1636) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1637) }, Field { label: "FoldIteration".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/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(824), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(825), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(183) }, Field { label: "callee".to_string(), ty: DeclarationId(183) }, Field { label: "evidence".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, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(826), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1641) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1642) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1643) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1644) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1645) }, Field { label: "KwType".to_string(), ty: DeclarationId(1646) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1647) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1648) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1649) }, Field { label: "KwData".to_string(), ty: DeclarationId(1650) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1651) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1652) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1653) }, Field { label: "Ident".to_string(), ty: DeclarationId(1654) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1655) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1656) }, Field { label: "Eq".to_string(), ty: DeclarationId(1657) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1658) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1659) }, Field { label: "Lt".to_string(), ty: DeclarationId(1660) }, Field { label: "Le".to_string(), ty: DeclarationId(1661) }, Field { label: "Gt".to_string(), ty: DeclarationId(1662) }, Field { label: "Ge".to_string(), ty: DeclarationId(1663) }, Field { label: "Plus".to_string(), ty: DeclarationId(1664) }, Field { label: "Minus".to_string(), ty: DeclarationId(1665) }, Field { label: "Star".to_string(), ty: DeclarationId(1666) }, Field { label: "Slash".to_string(), ty: DeclarationId(1667) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1668) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1669) }, Field { label: "Colon".to_string(), ty: DeclarationId(1670) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1671) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1672) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1673) }, Field { label: "Dot".to_string(), ty: DeclarationId(1674) }, Field { label: "LParen".to_string(), ty: DeclarationId(1675) }, Field { label: "RParen".to_string(), ty: DeclarationId(1676) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1677) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1678) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1679) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1680) }, Field { label: "Comma".to_string(), ty: DeclarationId(1681) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1682) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1683) }, Field { label: "Question".to_string(), ty: DeclarationId(1684) }, Field { label: "Eof".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(827), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(826) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_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(828), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1686) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1687) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1688) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1689) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1690) }, Field { label: "KwType".to_string(), ty: DeclarationId(1691) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1692) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1693) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1694) }, Field { label: "KwData".to_string(), ty: DeclarationId(1695) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1696) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1697) }, Field { label: "KwFalse".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(829), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1699) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1700) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1701) }, Field { label: "Lt".to_string(), ty: DeclarationId(1702) }, Field { label: "Le".to_string(), ty: DeclarationId(1703) }, Field { label: "Gt".to_string(), ty: DeclarationId(1704) }, Field { label: "Ge".to_string(), ty: DeclarationId(1705) }, Field { label: "Plus".to_string(), ty: DeclarationId(1706) }, Field { label: "Minus".to_string(), ty: DeclarationId(1707) }, Field { label: "Star".to_string(), ty: DeclarationId(1708) }, Field { label: "Slash".to_string(), ty: DeclarationId(1709) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1710) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1711) }, Field { label: "Colon".to_string(), ty: DeclarationId(1712) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1713) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1714) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1715) }, Field { label: "Dot".to_string(), ty: DeclarationId(1716) }, Field { label: "LParen".to_string(), ty: DeclarationId(1717) }, Field { label: "RParen".to_string(), ty: DeclarationId(1718) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1719) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1720) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1721) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1722) }, Field { label: "Comma".to_string(), ty: DeclarationId(1723) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1724) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1725) }, Field { label: "Question".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/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(830), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(183) }, Field { label: "kind".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/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(831), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(183) }, 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(832), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1730) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1731) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1732) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1733) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1734) }, Field { label: "ResolveError".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/verification.dag", 1358, 1480) }, + Declaration { id: DeclarationId(833), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1736) }, Field { label: "Contains".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/verification.dag", 1849, 1916) }, + Declaration { id: DeclarationId(834), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(832) }, Field { label: "detail_contains".to_string(), ty: 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/verification.dag", 2060, 2158) }, + Declaration { id: DeclarationId(835), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1738) }, Field { label: "Unresolved".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/verification.dag", 2545, 2598) }, + Declaration { id: DeclarationId(836), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1740) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1741) }, Field { label: "Identity".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/verification.dag", 3387, 3457) }, + Declaration { id: DeclarationId(837), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1743) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1744) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1745) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1746) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1747) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1748) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1749) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1751) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1753) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1754) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1755) }, Field { label: "AlgebraicLaw".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", 3459, 7267) }, + Declaration { id: DeclarationId(838), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "source".to_string(), ty: DeclarationId(183) }, Field { label: "file_name".to_string(), ty: DeclarationId(183) }, Field { label: "predicate".to_string(), ty: DeclarationId(837) }, Field { label: "requires".to_string(), ty: DeclarationId(1757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7877, 8010) }, + Declaration { id: DeclarationId(839), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "claims".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", 8012, 8071) }, + Declaration { id: DeclarationId(840), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(183) }, Field { label: "resources".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/verification.dag", 8269, 8350) }, + Declaration { id: DeclarationId(841), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(838)], output: DeclarationId(1727), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8792, 8808)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8721, 8808) }, + Declaration { id: DeclarationId(842), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(838)], output: DeclarationId(840), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8866, 8951)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8810, 8951) }, + Declaration { id: DeclarationId(843), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1728)], output: DeclarationId(1729), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9034, 9073)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8953, 9073) }, + Declaration { id: DeclarationId(844), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(1760), 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(845), 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(846), 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(847), 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(848), 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(849), 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(850), 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(851), 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(852), 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(1525), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1480, 1582) }, + Declaration { id: DeclarationId(853), 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", 1584, 1757) }, + Declaration { id: DeclarationId(854), 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", 1818, 1834))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1759, 1834) }, + Declaration { id: DeclarationId(855), 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(960))), ("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", 1836, 1966) }, + Declaration { id: DeclarationId(856), 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(960))), ("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", 1968, 2099) }, + Declaration { id: DeclarationId(857), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 2101, 2238) }, + Declaration { id: DeclarationId(858), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 2240, 2378) }, + Declaration { id: DeclarationId(859), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 2380, 2518) }, + Declaration { id: DeclarationId(860), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 2520, 2679) }, + Declaration { id: DeclarationId(861), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 2681, 2828) }, + Declaration { id: DeclarationId(862), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1552), 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", 2830, 3071) }, + Declaration { id: DeclarationId(863), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 3073, 3221) }, + Declaration { id: DeclarationId(864), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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", 3223, 3606) }, + Declaration { id: DeclarationId(865), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1552), 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(1552), 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(1552), 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", 3608, 4002) }, + Declaration { id: DeclarationId(866), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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", 4004, 4158) }, + Declaration { id: DeclarationId(867), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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", 4160, 4314) }, + Declaration { id: DeclarationId(868), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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", 4316, 4485) }, + Declaration { id: DeclarationId(869), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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(1552), 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(1552), 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", 4487, 4789) }, + Declaration { id: DeclarationId(870), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1552), 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(1552), 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", 4791, 5128) }, + Declaration { id: DeclarationId(871), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1552), 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(1552), 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", 5130, 5471) }, + Declaration { id: DeclarationId(872), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1552), 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(1552), 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", 5473, 5784) }, + Declaration { id: DeclarationId(873), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1552), 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(1552), 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", 5786, 6102) }, + Declaration { id: DeclarationId(874), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1552), 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(1552), 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(1552), 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", 6104, 6513) }, + Declaration { id: DeclarationId(875), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1553), 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(1553), 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", 6515, 6831) }, + Declaration { id: DeclarationId(876), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1553), 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", 6833, 7074) }, + Declaration { id: DeclarationId(877), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1552), 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", 7076, 7317) }, + Declaration { id: DeclarationId(878), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1552), 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", 7319, 7578) }, + Declaration { id: DeclarationId(879), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1552), 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(1552), 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", 7580, 7913) }, + Declaration { id: DeclarationId(880), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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", 7915, 8066) }, + Declaration { id: DeclarationId(881), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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", 8068, 8216) }, + Declaration { id: DeclarationId(882), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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", 8218, 8366) }, + Declaration { id: DeclarationId(883), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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", 8368, 8531) }, + Declaration { id: DeclarationId(884), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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(1552), 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(1552), 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(1552), 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(1552), 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(1552), payload: vec![FieldValue::Literal(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", 8533, 9451) }, + Declaration { id: DeclarationId(885), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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", 9453, 9610) }, + Declaration { id: DeclarationId(886), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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", 9612, 9769) }, + Declaration { id: DeclarationId(887), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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", 9771, 9919) }, + Declaration { id: DeclarationId(888), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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", 9921, 10078) }, + Declaration { id: DeclarationId(889), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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", 10080, 10246) }, + Declaration { id: DeclarationId(890), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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", 10248, 10408) }, + Declaration { id: DeclarationId(891), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1552), 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(1552), 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", 10410, 10761) }, + Declaration { id: DeclarationId(892), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1552), 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(1552), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), 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(1552), 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", 10763, 11250) }, + Declaration { id: DeclarationId(893), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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", 11252, 11400) }, + Declaration { id: DeclarationId(894), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), payload: vec![FieldValue::Literal(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", 11874, 12348) }, + Declaration { id: DeclarationId(895), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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(1552), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), payload: vec![FieldValue::Literal(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", 12350, 12915) }, + Declaration { id: DeclarationId(896), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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(1552), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), payload: vec![FieldValue::Literal(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", 12917, 13469) }, + Declaration { id: DeclarationId(897), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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(1552), 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(1552), 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(1552), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), payload: vec![FieldValue::Literal(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", 13471, 14173) }, + Declaration { id: DeclarationId(898), 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(960))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), 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(1552), payload: vec![FieldValue::Literal(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", 14175, 14721) }, + Declaration { id: DeclarationId(899), 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(960))), ("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", 14723, 14867) }, + Declaration { id: DeclarationId(900), 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(960))), ("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(1552), 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(1552), 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(1552), 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(1552), 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", 14869, 15336) }, + Declaration { id: DeclarationId(901), 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", 15681, 15880))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15639, 15880) }, + Declaration { id: DeclarationId(902), 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", 15922, 16036))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15882, 16036) }, + Declaration { id: DeclarationId(903), 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", 16079, 16436))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16038, 16436) }, + Declaration { id: DeclarationId(904), 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", 16479, 16747))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16438, 16747) }, + Declaration { id: DeclarationId(905), 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", 16792, 17151))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16749, 17151) }, + Declaration { id: DeclarationId(906), 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", 17196, 17316))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17153, 17316) }, + Declaration { id: DeclarationId(907), 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", 17358, 17472))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17318, 17472) }, + Declaration { id: DeclarationId(908), 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", 17522, 17885))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17474, 17885) }, + Declaration { id: DeclarationId(909), 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", 17932, 18293))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17887, 18293) }, + Declaration { id: DeclarationId(910), 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", 18344, 18713))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18295, 18713) }, + Declaration { id: DeclarationId(911), 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", 18758, 18878))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18715, 18878) }, + Declaration { id: DeclarationId(912), 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", 18923, 19043))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18880, 19043) }, + Declaration { id: DeclarationId(913), 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", 19085, 19199))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19045, 19199) }, + Declaration { id: DeclarationId(914), 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(960))), ("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", 19201, 19342) }, + Declaration { id: DeclarationId(915), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 19344, 19485) }, + Declaration { id: DeclarationId(916), 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(960))), ("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", 19487, 19628) }, + Declaration { id: DeclarationId(917), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 19630, 19771) }, + Declaration { id: DeclarationId(918), 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(960))), ("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", 19773, 19913) }, + Declaration { id: DeclarationId(919), 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(960))), ("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", 19915, 20062) }, + Declaration { id: DeclarationId(920), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20064, 20211) }, + Declaration { id: DeclarationId(921), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20213, 20374) }, + Declaration { id: DeclarationId(922), 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(960))), ("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", 20376, 20516) }, + Declaration { id: DeclarationId(923), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 20518, 20665) }, + Declaration { id: DeclarationId(924), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20667, 20814) }, + Declaration { id: DeclarationId(925), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20816, 20977) }, + Declaration { id: DeclarationId(926), 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(960))), ("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", 20979, 21118) }, + Declaration { id: DeclarationId(927), 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(960))), ("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", 21120, 21260) }, + Declaration { id: DeclarationId(928), 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(960))), ("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", 21262, 21401) }, + Declaration { id: DeclarationId(929), 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(960))), ("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", 21403, 21543) }, + Declaration { id: DeclarationId(930), 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(960))), ("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", 21545, 21694) }, + Declaration { id: DeclarationId(931), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 21696, 21845) }, + Declaration { id: DeclarationId(932), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(849))), ("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", 21847, 21980) }, + Declaration { id: DeclarationId(933), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(847))), ("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", 21982, 22125) }, + Declaration { id: DeclarationId(934), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(850))), ("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", 22127, 22280) }, + Declaration { id: DeclarationId(935), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), 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", 22282, 22420) }, + Declaration { id: DeclarationId(936), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22422, 22614) }, + Declaration { id: DeclarationId(937), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22616, 22833) }, + Declaration { id: DeclarationId(938), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22835, 23058) }, + Declaration { id: DeclarationId(939), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23060, 23243) }, + Declaration { id: DeclarationId(940), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 23245, 23381) }, + Declaration { id: DeclarationId(941), 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(960))), ("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", 23383, 23523) }, + Declaration { id: DeclarationId(942), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23525, 23713) }, + Declaration { id: DeclarationId(943), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23715, 23972) }, + Declaration { id: DeclarationId(944), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23974, 24188) }, + Declaration { id: DeclarationId(945), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24190, 24413) }, + Declaration { id: DeclarationId(946), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24415, 24644) }, + Declaration { id: DeclarationId(947), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1238))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1240))), ("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", 24731, 25037) }, + Declaration { id: DeclarationId(948), 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", 25039, 25169) }, + Declaration { id: DeclarationId(949), 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", 25171, 25331) }, + Declaration { id: DeclarationId(950), 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", 25333, 25534) }, + Declaration { id: DeclarationId(951), 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", 25536, 25646) }, + Declaration { id: DeclarationId(952), 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", 25648, 25705) }, + Declaration { id: DeclarationId(953), 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", 25707, 25992) }, + Declaration { id: DeclarationId(954), 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", 25994, 26073) }, + Declaration { id: DeclarationId(955), 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", 26075, 26298) }, + Declaration { id: DeclarationId(956), 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", 26300, 26592) }, + Declaration { id: DeclarationId(957), 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", 26594, 27029) }, + Declaration { id: DeclarationId(958), 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", 27031, 27299) }, + Declaration { id: DeclarationId(959), 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", 28056, 28171) }, + Declaration { id: DeclarationId(960), 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(948))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(949))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(950))), ("literals".to_string(), FieldValue::Reference(DeclarationId(951))), ("modules".to_string(), FieldValue::Reference(DeclarationId(952))), ("functions".to_string(), FieldValue::Reference(DeclarationId(953))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(954))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(955))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(959))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(956))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(957))), ("values".to_string(), FieldValue::Reference(DeclarationId(958)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28173, 28592) }, + Declaration { id: DeclarationId(961), 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", 30259, 30395) }, + Declaration { id: DeclarationId(962), 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(1461), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1464), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1467), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1470), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1474), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1480), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1483), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30397, 30955) }, + Declaration { id: DeclarationId(963), 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(960))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(962)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30957, 31081) }, + Declaration { id: DeclarationId(964), 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", 1739, 1861) }, + Declaration { id: DeclarationId(965), 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", 1863, 2016) }, + Declaration { id: DeclarationId(966), 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", 2018, 2233) }, + Declaration { id: DeclarationId(967), 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", 2235, 2349) }, + Declaration { id: DeclarationId(968), 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", 2351, 2412) }, + Declaration { id: DeclarationId(969), 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", 2414, 2721) }, + Declaration { id: DeclarationId(970), 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", 2723, 2822) }, + Declaration { id: DeclarationId(971), 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", 2824, 3155) }, + Declaration { id: DeclarationId(972), 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", 3157, 3487) }, + Declaration { id: DeclarationId(973), 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", 3489, 3878) }, + Declaration { id: DeclarationId(974), 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", 3880, 4132) }, + Declaration { id: DeclarationId(975), 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", 4335, 4454) }, + Declaration { id: DeclarationId(976), 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(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/python.dag", 4456, 4931) }, + Declaration { id: DeclarationId(977), 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(1525), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4933, 5030) }, + Declaration { id: DeclarationId(978), 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", 5032, 5185) }, + Declaration { id: DeclarationId(979), 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", 5250, 5266))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5187, 5266) }, + Declaration { id: DeclarationId(980), 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(976))), ("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", 5268, 5404) }, + Declaration { id: DeclarationId(981), 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(976))), ("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", 5406, 5545) }, + Declaration { id: DeclarationId(982), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 5547, 5689) }, + Declaration { id: DeclarationId(983), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 5691, 5837) }, + Declaration { id: DeclarationId(984), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5839, 5985) }, + Declaration { id: DeclarationId(985), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5987, 6154) }, + Declaration { id: DeclarationId(986), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(851))), ("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", 6156, 6325) }, + Declaration { id: DeclarationId(987), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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", 6327, 6486) }, + Declaration { id: DeclarationId(988), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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", 6488, 6638) }, + Declaration { id: DeclarationId(989), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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", 6640, 6799) }, + Declaration { id: DeclarationId(990), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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", 6801, 6957) }, + Declaration { id: DeclarationId(991), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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", 6959, 7127) }, + Declaration { id: DeclarationId(992), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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", 7129, 7288) }, + Declaration { id: DeclarationId(993), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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", 7290, 7443) }, + Declaration { id: DeclarationId(994), 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(976))), ("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", 7445, 7598) }, + Declaration { id: DeclarationId(995), 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(976))), ("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", 7600, 7752) }, + Declaration { id: DeclarationId(996), 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(976))), ("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", 7754, 7891) }, + Declaration { id: DeclarationId(997), 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", 8011, 8214))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7965, 8214) }, + Declaration { id: DeclarationId(998), 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", 8260, 8378))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8216, 8378) }, + Declaration { id: DeclarationId(999), 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", 8425, 8786))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8380, 8786) }, + Declaration { id: DeclarationId(1000), 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", 8833, 9105))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8788, 9105) }, + Declaration { id: DeclarationId(1001), 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", 9154, 9517))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9107, 9517) }, + Declaration { id: DeclarationId(1002), 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", 9566, 9690))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9519, 9690) }, + Declaration { id: DeclarationId(1003), 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", 9736, 9854))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9692, 9854) }, + Declaration { id: DeclarationId(1004), 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", 9908, 10275))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9856, 10275) }, + Declaration { id: DeclarationId(1005), 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", 10326, 10691))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10277, 10691) }, + Declaration { id: DeclarationId(1006), 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", 10746, 11119))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10693, 11119) }, + Declaration { id: DeclarationId(1007), 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", 11168, 11292))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11121, 11292) }, + Declaration { id: DeclarationId(1008), 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", 11341, 11465))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11294, 11465) }, + Declaration { id: DeclarationId(1009), 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", 11511, 11629))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11467, 11629) }, + Declaration { id: DeclarationId(1010), 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(976))), ("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", 11631, 11780) }, + Declaration { id: DeclarationId(1011), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 11782, 11931) }, + Declaration { id: DeclarationId(1012), 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(976))), ("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/python.dag", 11933, 12082) }, + Declaration { id: DeclarationId(1013), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("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", 12084, 12243) }, + Declaration { id: DeclarationId(1014), 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(976))), ("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", 12245, 12393) }, + Declaration { id: DeclarationId(1015), 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(976))), ("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/python.dag", 12395, 12550) }, + Declaration { id: DeclarationId(1016), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 12552, 12707) }, + Declaration { id: DeclarationId(1017), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 12709, 12878) }, + Declaration { id: DeclarationId(1018), 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(976))), ("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", 12880, 13028) }, + Declaration { id: DeclarationId(1019), 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(976))), ("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", 13030, 13177) }, + Declaration { id: DeclarationId(1020), 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(976))), ("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", 13179, 13327) }, + Declaration { id: DeclarationId(1021), 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(976))), ("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", 13329, 13476) }, + Declaration { id: DeclarationId(1022), 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(976))), ("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", 13478, 13626) }, + Declaration { id: DeclarationId(1023), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("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", 13628, 13786) }, + Declaration { id: DeclarationId(1024), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("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", 13788, 13945) }, + Declaration { id: DeclarationId(1025), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), 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", 13947, 14093) }, + Declaration { id: DeclarationId(1026), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14095, 14295) }, + Declaration { id: DeclarationId(1027), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14297, 14522) }, + Declaration { id: DeclarationId(1028), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14524, 14755) }, + Declaration { id: DeclarationId(1029), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14757, 14948) }, + Declaration { id: DeclarationId(1030), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14950, 15146) }, + Declaration { id: DeclarationId(1031), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15148, 15413) }, + Declaration { id: DeclarationId(1032), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15415, 15637) }, + Declaration { id: DeclarationId(1033), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15639, 15870) }, + Declaration { id: DeclarationId(1034), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15872, 16109) }, + Declaration { id: DeclarationId(1035), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 16111, 16259) }, + Declaration { id: DeclarationId(1036), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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", 16350, 16524) }, + Declaration { id: DeclarationId(1037), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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", 16526, 16712) }, + Declaration { id: DeclarationId(1038), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1238))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1240))), ("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", 16713, 17027) }, + Declaration { id: DeclarationId(1039), 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", 19092, 19234) }, + Declaration { id: DeclarationId(1040), 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(1461), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1466), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1467), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1470), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1474), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1475), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1480), 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("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(1482), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19236, 19816) }, + Declaration { id: DeclarationId(1041), 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(976))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1040)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19818, 19954) }, + Declaration { id: DeclarationId(1042), 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(1527), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4268, 4370) }, + Declaration { id: DeclarationId(1043), 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", 4372, 4547) }, + Declaration { id: DeclarationId(1044), 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", 4610, 4624))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4549, 4624) }, + Declaration { id: DeclarationId(1045), 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(1154))), ("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", 5075, 5207) }, + Declaration { id: DeclarationId(1046), 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(1154))), ("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", 5209, 5344) }, + Declaration { id: DeclarationId(1047), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 5346, 5488) }, + Declaration { id: DeclarationId(1048), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 5490, 5632) }, + Declaration { id: DeclarationId(1049), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5634, 5776) }, + Declaration { id: DeclarationId(1050), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5778, 5941) }, + Declaration { id: DeclarationId(1051), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 5943, 6094) }, + Declaration { id: DeclarationId(1052), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1552), 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", 6096, 6341) }, + Declaration { id: DeclarationId(1053), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 6343, 6495) }, + Declaration { id: DeclarationId(1054), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1552), 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", 6497, 6893) }, + Declaration { id: DeclarationId(1055), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1552), 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(1552), 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(1552), 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", 6895, 7293) }, + Declaration { id: DeclarationId(1056), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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", 7295, 7453) }, + Declaration { id: DeclarationId(1057), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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", 7455, 7613) }, + Declaration { id: DeclarationId(1058), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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", 7615, 7788) }, + Declaration { id: DeclarationId(1059), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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(1552), 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(1552), 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", 7790, 8092) }, + Declaration { id: DeclarationId(1060), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1552), 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(1552), 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", 8094, 8435) }, + Declaration { id: DeclarationId(1061), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1552), 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(1552), 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", 8437, 8782) }, + Declaration { id: DeclarationId(1062), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1552), 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(1552), 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", 8784, 9101) }, + Declaration { id: DeclarationId(1063), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1552), 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(1552), 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", 9103, 9423) }, + Declaration { id: DeclarationId(1064), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1552), 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(1552), 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(1552), 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", 9425, 9838) }, + Declaration { id: DeclarationId(1065), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1553), 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", 9840, 10081) }, + Declaration { id: DeclarationId(1066), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1553), 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(1553), 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", 10083, 10403) }, + Declaration { id: DeclarationId(1067), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1553), 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", 10405, 10650) }, + Declaration { id: DeclarationId(1068), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1552), 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", 10652, 10897) }, + Declaration { id: DeclarationId(1069), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1552), 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", 10899, 11162) }, + Declaration { id: DeclarationId(1070), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1552), 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(1552), 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", 11164, 11501) }, + Declaration { id: DeclarationId(1071), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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", 11503, 11658) }, + Declaration { id: DeclarationId(1072), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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", 11660, 11812) }, + Declaration { id: DeclarationId(1073), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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", 11814, 11966) }, + Declaration { id: DeclarationId(1074), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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", 11968, 12135) }, + Declaration { id: DeclarationId(1075), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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(1552), 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(1552), 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(1552), 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(1552), 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(1552), payload: vec![FieldValue::Literal(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", 12137, 13059) }, + Declaration { id: DeclarationId(1076), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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", 13061, 13222) }, + Declaration { id: DeclarationId(1077), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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", 13224, 13385) }, + Declaration { id: DeclarationId(1078), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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", 13387, 13539) }, + Declaration { id: DeclarationId(1079), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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", 13541, 13702) }, + Declaration { id: DeclarationId(1080), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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", 13704, 13874) }, + Declaration { id: DeclarationId(1081), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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", 13876, 14040) }, + Declaration { id: DeclarationId(1082), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1552), 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(1552), 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", 14042, 14397) }, + Declaration { id: DeclarationId(1083), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1552), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), 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(1552), 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", 14399, 14887) }, + Declaration { id: DeclarationId(1084), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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", 14889, 15041) }, + Declaration { id: DeclarationId(1085), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), 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(1553), 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", 15043, 15816) }, + Declaration { id: DeclarationId(1086), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), payload: vec![FieldValue::Literal(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", 15818, 16390) }, + Declaration { id: DeclarationId(1087), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), payload: vec![FieldValue::Literal(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", 16392, 16951) }, + Declaration { id: DeclarationId(1088), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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(1552), 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(1552), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), payload: vec![FieldValue::Literal(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", 16953, 17662) }, + Declaration { id: DeclarationId(1089), 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(1154))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), 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(1552), 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(1553), 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", 17664, 18316) }, + Declaration { id: DeclarationId(1090), 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(1154))), ("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", 18318, 18466) }, + Declaration { id: DeclarationId(1091), 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(1154))), ("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(1553), 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(1553), 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(1553), 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(1553), 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", 18468, 18948) }, + Declaration { id: DeclarationId(1092), 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", 19205, 19421))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19161, 19421) }, + Declaration { id: DeclarationId(1093), 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", 19465, 19596))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19423, 19596) }, + Declaration { id: DeclarationId(1094), 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", 19641, 20015))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19598, 20015) }, + Declaration { id: DeclarationId(1095), 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", 20060, 20345))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20017, 20345) }, + Declaration { id: DeclarationId(1096), 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", 20392, 20768))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20347, 20768) }, + Declaration { id: DeclarationId(1097), 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", 20815, 20952))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20770, 20952) }, + Declaration { id: DeclarationId(1098), 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", 20996, 21127))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20954, 21127) }, + Declaration { id: DeclarationId(1099), 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", 21179, 21559))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21129, 21559) }, + Declaration { id: DeclarationId(1100), 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", 21608, 21986))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21561, 21986) }, + Declaration { id: DeclarationId(1101), 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", 22039, 22425))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21988, 22425) }, + Declaration { id: DeclarationId(1102), 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", 22472, 22609))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22427, 22609) }, + Declaration { id: DeclarationId(1103), 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", 22656, 22793))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22611, 22793) }, + Declaration { id: DeclarationId(1104), 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", 22837, 22968))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22795, 22968) }, + Declaration { id: DeclarationId(1105), 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(1154))), ("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", 23823, 23968) }, + Declaration { id: DeclarationId(1106), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 23970, 24115) }, + Declaration { id: DeclarationId(1107), 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(1154))), ("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", 24117, 24262) }, + Declaration { id: DeclarationId(1108), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 24264, 24409) }, + Declaration { id: DeclarationId(1109), 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(1154))), ("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", 24859, 25003) }, + Declaration { id: DeclarationId(1110), 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(1154))), ("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", 25005, 25156) }, + Declaration { id: DeclarationId(1111), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 25158, 25309) }, + Declaration { id: DeclarationId(1112), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 25311, 25476) }, + Declaration { id: DeclarationId(1113), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 25669, 25819) }, + Declaration { id: DeclarationId(1114), 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(1154))), ("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", 25821, 25965) }, + Declaration { id: DeclarationId(1115), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 25967, 26118) }, + Declaration { id: DeclarationId(1116), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 26120, 26271) }, + Declaration { id: DeclarationId(1117), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 26273, 26438) }, + Declaration { id: DeclarationId(1118), 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(1154))), ("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", 26440, 26583) }, + Declaration { id: DeclarationId(1119), 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(1154))), ("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", 26585, 26729) }, + Declaration { id: DeclarationId(1120), 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(1154))), ("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", 26731, 26874) }, + Declaration { id: DeclarationId(1121), 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(1154))), ("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", 26876, 27020) }, + Declaration { id: DeclarationId(1122), 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(1154))), ("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", 27022, 27175) }, + Declaration { id: DeclarationId(1123), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 27177, 27330) }, + Declaration { id: DeclarationId(1124), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(849))), ("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", 28080, 28219) }, + Declaration { id: DeclarationId(1125), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(847))), ("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", 28221, 28368) }, + Declaration { id: DeclarationId(1126), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(850))), ("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", 28370, 28540) }, + Declaration { id: DeclarationId(1127), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), 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", 29917, 30059) }, + Declaration { id: DeclarationId(1128), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30061, 30257) }, + Declaration { id: DeclarationId(1129), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30259, 30480) }, + Declaration { id: DeclarationId(1130), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30482, 30709) }, + Declaration { id: DeclarationId(1131), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30711, 30898) }, + Declaration { id: DeclarationId(1132), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 30900, 31043) }, + Declaration { id: DeclarationId(1133), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(803))), ("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", 31045, 31195) }, + Declaration { id: DeclarationId(1134), 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(1154))), ("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", 31197, 31347) }, + Declaration { id: DeclarationId(1135), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31349, 31541) }, + Declaration { id: DeclarationId(1136), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31543, 31804) }, + Declaration { id: DeclarationId(1137), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31806, 32024) }, + Declaration { id: DeclarationId(1138), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32026, 32253) }, + Declaration { id: DeclarationId(1139), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32255, 32488) }, + Declaration { id: DeclarationId(1140), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1238))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1240))), ("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", 32716, 33020) }, + Declaration { id: DeclarationId(1141), 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", 33022, 33160) }, + Declaration { id: DeclarationId(1142), 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", 33162, 33315) }, + Declaration { id: DeclarationId(1143), 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", 33317, 33507) }, + Declaration { id: DeclarationId(1144), 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", 33509, 33621) }, + Declaration { id: DeclarationId(1145), 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", 33623, 33683) }, + Declaration { id: DeclarationId(1146), 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", 33685, 33963) }, + Declaration { id: DeclarationId(1147), 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", 33965, 34053) }, + Declaration { id: DeclarationId(1148), 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", 34055, 34357) }, + Declaration { id: DeclarationId(1149), 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", 34359, 34572) }, + Declaration { id: DeclarationId(1150), 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", 34574, 34909) }, + Declaration { id: DeclarationId(1151), 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", 34911, 35502) }, + Declaration { id: DeclarationId(1152), 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", 35504, 35776) }, + Declaration { id: DeclarationId(1153), 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(1569), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35778, 35859) }, + Declaration { id: DeclarationId(1154), 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(1141))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1142))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1143))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1144))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1145))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1146))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1147))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1148))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1149))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1150))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1151))), ("values".to_string(), FieldValue::Reference(DeclarationId(1152)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35861, 36306) }, + Declaration { id: DeclarationId(1155), 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", 37730, 37869) }, + Declaration { id: DeclarationId(1156), 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(1461), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1464), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1468), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1470), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1473), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1479), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1482), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37871, 38484) }, + Declaration { id: DeclarationId(1157), 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(1154))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1156)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38486, 38616) }, + Declaration { id: DeclarationId(1158), 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", 39718, 39821) }, + Declaration { id: DeclarationId(1159), 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", 39823, 39926) }, + Declaration { id: DeclarationId(1160), 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", 39928, 40055) }, + Declaration { id: DeclarationId(1161), 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(1158))), ("language".to_string(), FieldValue::Reference(DeclarationId(1154)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40057, 40188) }, + Declaration { id: DeclarationId(1162), 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(1159))), ("language".to_string(), FieldValue::Reference(DeclarationId(1154)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40190, 40321) }, + Declaration { id: DeclarationId(1163), 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(1160))), ("language".to_string(), FieldValue::Reference(DeclarationId(1154)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40323, 40490) }, + Declaration { id: DeclarationId(1164), 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", 41001, 41130) }, + Declaration { id: DeclarationId(1165), 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(1164))), ("language".to_string(), FieldValue::Reference(DeclarationId(1154)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41132, 41299) }, + Declaration { id: DeclarationId(1166), 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", 41626, 41749) }, + Declaration { id: DeclarationId(1167), 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(1166))), ("language".to_string(), FieldValue::Reference(DeclarationId(1154)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41751, 41921) }, + Declaration { id: DeclarationId(1168), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_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(1169), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1761) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1762) }, Field { label: "SnapshotText".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/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1170), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(851) }, Field { label: "realization".to_string(), ty: DeclarationId(851) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1169) }] }, type_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(1171), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), 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(1172), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), 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(1173), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), 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(1174), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), 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(1175), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), 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(1176), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), 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(1177), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1170), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1183))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1171))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1178), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1170), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1184))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1172))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1179), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1170), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1185))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1173))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1180), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1170), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1186))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1174))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1181), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1170), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1187))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1176))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1182), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1170), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1188))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1175))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1763), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1183), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1171)) }, type_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(1184), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1172)) }, type_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(1185), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1173)) }, type_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(1186), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1174)) }, type_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(1187), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1176)) }, type_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(1188), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(628), DeclarationId(628), DeclarationId(749)], output: DeclarationId(183), body: ArrowBody::ExternalRealization(DeclarationId(1175)) }, type_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(1189), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(749)], output: DeclarationId(183), 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(1190), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1764), 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(1191), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(609)], output: DeclarationId(183), 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(1192), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(609)], output: DeclarationId(183), 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(1193), 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(117) }, Field { label: "generated_file".to_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/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1194), name: Some("lens_cost_entry".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![("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(1195), name: Some("lens_cost_symbolic_entry".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![("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(1196), name: Some("lens_provenance_entry".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![("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(1197), name: Some("lens_structural_resolution_entry".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![("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(1198), name: Some("lens_unused_parameters_entry".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![("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(1199), name: Some("lens_infer_helpers_entry".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![("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(1200), name: Some("lens_variant_payload_entry".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![("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(1201), name: Some("lens_lower_helpers_entry".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![("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(1202), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1765) }, Field { label: "SemiringAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6001, 6063) }, + Declaration { id: DeclarationId(1203), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1767) }, Field { label: "TerminalAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6065, 6133) }, + Declaration { id: DeclarationId(1204), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1769) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1770) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1771) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1772) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1773) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1774) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7623, 7746) }, + Declaration { id: DeclarationId(1205), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1775) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1776) }, Field { label: "Trap".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("dsl/extdeps/languages/rust/primitives.dag", 8463, 8529) }, + Declaration { id: DeclarationId(1206), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1778) }, Field { label: "NonIntegerPrimitive".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("dsl/extdeps/languages/rust/primitives.dag", 9284, 9973) }, + Declaration { id: DeclarationId(1207), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1206) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10324, 13096))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10274, 13096) }, + Declaration { id: DeclarationId(1208), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3259, 3272) }, + Declaration { id: DeclarationId(1209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3421, 3434) }, + Declaration { id: DeclarationId(1210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3439, 3452) }, + Declaration { id: DeclarationId(1211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3556, 3569) }, + Declaration { id: DeclarationId(1212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(507) }] }, type_params: vec![], phantom_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(1213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(508), DeclarationId(507)], output: DeclarationId(508), body: ArrowBody::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(1214), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4617, 4624) }, + Declaration { id: DeclarationId(1215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(510), DeclarationId(511)], output: DeclarationId(511), body: ArrowBody::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(1216), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5336, 5349) }, + Declaration { id: DeclarationId(1217), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5354, 5367) }, + Declaration { id: DeclarationId(1218), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5372, 5385) }, + Declaration { id: DeclarationId(1219), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(515) }] }, type_params: vec![], phantom_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(1220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(515)], output: DeclarationId(516), body: ArrowBody::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(1221), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5713, 5720) }, + Declaration { id: DeclarationId(1222), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5867, 5874) }, + Declaration { id: DeclarationId(1223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(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(1224), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5897, 5904) }, + Declaration { id: DeclarationId(1225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6130, 6137) }, + Declaration { id: DeclarationId(1226), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6151, 6158) }, + Declaration { id: DeclarationId(1227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(520)], output: DeclarationId(1226), body: ArrowBody::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(1228), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6163, 6170) }, + Declaration { id: DeclarationId(1229), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6356, 6363) }, + Declaration { id: DeclarationId(1230), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6588, 6595) }, + Declaration { id: DeclarationId(1231), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7202, 7209) }, + Declaration { id: DeclarationId(1232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7219, 7236) }, + Declaration { id: DeclarationId(1233), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1232) }] }, type_params: vec![], phantom_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(1234), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7415, 7422) }, + Declaration { id: DeclarationId(1235), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7444, 7461) }, + Declaration { id: DeclarationId(1236), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1238), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2144, 2157) }, + Declaration { id: DeclarationId(1240), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(499) }, Field { label: "tail".to_string(), ty: DeclarationId(1239) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1477, 1490) }, + Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1243), 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("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(616), arguments: vec![TemplateArgument { parameter: DeclarationId(617), value: 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", 20916, 20943) }, + Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: 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", 20995, 21026) }, + Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(616), arguments: vec![TemplateArgument { parameter: DeclarationId(617), value: 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", 21031, 21058) }, + Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1246), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21185, 21206) }, + Declaration { id: DeclarationId(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(616), arguments: vec![TemplateArgument { parameter: DeclarationId(617), value: 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", 21211, 21238) }, + Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1249), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22268, 22289) }, + Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(153), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1253), 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("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1254), 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("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 37237, 37258) }, + Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(588) }] }, type_params: vec![], phantom_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(1257), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1258), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1260) }] }, type_params: vec![], phantom_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(1262), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1263), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1265), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1266), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14370, 14408) }, + Declaration { id: DeclarationId(1267), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14413, 14451) }, + Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".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", 14697, 14732) }, + Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1270), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 15171, 15200) }, + Declaration { id: DeclarationId(1271), 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", 15205, 15230) }, + Declaration { id: DeclarationId(1272), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1273), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1275), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1277), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 16566, 16603) }, + Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1279), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1280), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1281), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".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", 19519, 19560) }, + Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method_str".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1283), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "raw_path".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1284), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(616), arguments: vec![TemplateArgument { parameter: DeclarationId(617), value: 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", 20590, 20617) }, + Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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", 20564, 20619) }, + Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 24543, 24564) }, + Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".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", 24523, 24566) }, + Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 24592, 24619) }, + Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".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", 24571, 24621) }, + Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".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, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 24693, 24725) }, + Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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", 24666, 24727) }, + Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25364, 25410) }, + Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25415, 25467) }, + 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", 25964, 25984) }, + 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", 25989, 26010) }, + 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", 26015, 26038) }, + Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1300), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1301), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 26401, 26447) }, + Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + 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", 33114, 33120) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1306), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1307), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".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, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(593), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13642, 13650) }, + Declaration { id: DeclarationId(1309), 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", 13699, 13708) }, + Declaration { id: DeclarationId(1310), 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", 13774, 13783) }, + Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(604), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14160, 14172) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14481, 14496) }, + Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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", 14867, 14888) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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", 14952, 14973) }, + 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/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + 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/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1318), 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", 569, 576) }, + Declaration { id: DeclarationId(1319), 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", 900, 911) }, + Declaration { id: DeclarationId(1320), 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", 916, 929) }, + Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 934, 951) }, + Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 2982, 3002) }, + Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3007, 3035) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3040, 3074) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3079, 3108) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3113, 3130) }, + Declaration { id: DeclarationId(1327), 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", 3283, 3293) }, + 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/substrate.dag", 3298, 3307) }, + 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/substrate.dag", 3312, 3321) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3748, 3768) }, + Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3773, 3797) }, + Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3809, 3825) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/substrate.dag", 3802, 3826) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3836, 3852) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3831, 3853) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3916, 3932) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(536) }, Field { label: "payload".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/substrate.dag", 3858, 3938) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4097, 4126) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4161, 4177) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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/substrate.dag", 4131, 4179) }, + 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", 4514, 4533) }, + Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4538, 4572) }, + 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/substrate.dag", 4577, 4584) }, + 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", 4589, 4595) }, + Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4600, 4620) }, + Declaration { id: DeclarationId(1346), 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", 4849, 4866) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4888, 4903) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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", 4871, 4905) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4927, 4942) }, + Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 4910, 4944) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4971, 4990) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1351) }, Field { label: "output".to_string(), ty: DeclarationId(536) }, Field { label: "body".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", 4949, 5046) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(536) }, Field { label: "bound".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", 5051, 5129) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5197, 5219) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(536) }, Field { label: "arguments".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", 5134, 5225) }, + Declaration { id: DeclarationId(1356), 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("src/v3/std/substrate.dag", 5274, 5281) }, + Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5326, 5345) }, + Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5364, 5386) }, + Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5399, 5413) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5426, 5440) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(601), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5455, 5465) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6315, 6318) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6323, 6326) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6331, 6334) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6339, 6342) }, + 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", 6466, 6468) }, + 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", 6473, 6475) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6480, 6482) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6487, 6489) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6494, 6496) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6501, 6503) }, + 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", 6756, 6759) }, + 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", 6764, 6766) }, + Declaration { id: DeclarationId(1374), 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", 7002, 7026) }, + Declaration { id: DeclarationId(1375), 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", 7031, 7055) }, + Declaration { id: DeclarationId(1376), 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", 7060, 7078) }, + Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 7265, 7288) }, + Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7353, 7367) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(183) }, Field { label: "field_child".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", 7293, 7373) }, + Declaration { id: DeclarationId(1380), 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", 7378, 7400) }, + Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7525, 7577) }, + Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 7582, 7612) }, + Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(612), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7776, 7791) }, + Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 9767, 9798) }, + Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), 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", 9822, 9852) }, + Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".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", 10278, 10307) }, + Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".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", 10312, 10342) }, + Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10456, 10471) }, + Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 10545, 10557) }, + Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 10658, 10674) }, + Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 10934, 10946) }, + Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10984, 10999) }, + Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 11091, 11107) }, + Declaration { id: DeclarationId(1394), 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", 11112, 11136) }, + Declaration { id: DeclarationId(1395), 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", 11141, 11159) }, + Declaration { id: DeclarationId(1396), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11164, 11178) }, + Declaration { id: DeclarationId(1397), 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", 11183, 11197) }, + Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11226, 11243) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11253, 11267) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11277, 11290) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11303, 11316) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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(1403), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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(1404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1405), 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", 9957, 9975) }, + Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1407), 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", 12508, 12526) }, + Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1409), 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", 17287, 17305) }, + Declaration { id: DeclarationId(1410), 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", 17556, 17574) }, + Declaration { id: DeclarationId(1411), 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", 17579, 17597) }, + Declaration { id: DeclarationId(1412), 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", 18863, 18881) }, + Declaration { id: DeclarationId(1413), 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", 19134, 19152) }, + Declaration { id: DeclarationId(1414), 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", 19600, 19618) }, + Declaration { id: DeclarationId(1415), 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", 21414, 21432) }, + Declaration { id: DeclarationId(1416), 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", 21682, 21700) }, + Declaration { id: DeclarationId(1417), 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", 21730, 21748) }, + Declaration { id: DeclarationId(1418), 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", 22035, 22053) }, + Declaration { id: DeclarationId(1419), 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", 22081, 22099) }, + Declaration { id: DeclarationId(1420), 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", 22415, 22433) }, + Declaration { id: DeclarationId(1421), 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", 22438, 22456) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1427), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1429), 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(1430), 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(1431), 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(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, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1433), 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(1434), 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(1435), 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(1436), 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(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(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, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1440), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1441), 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(1442), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), 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(1444), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(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(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(517), arguments: vec![TemplateArgument { parameter: DeclarationId(518), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1223), 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(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), 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(1447), 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(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1213), 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(1449), 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", 17328, 17358) }, + Declaration { id: DeclarationId(1450), 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", 17310, 17359) }, + Declaration { id: DeclarationId(1451), 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", 17629, 17636) }, + Declaration { id: DeclarationId(1452), 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", 17754, 17797) }, + Declaration { id: DeclarationId(1453), 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", 19067, 19099) }, + Declaration { id: DeclarationId(1454), 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", 21785, 21792) }, + Declaration { id: DeclarationId(1455), 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", 21933, 21998) }, + Declaration { id: DeclarationId(1456), 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", 22156, 22202) }, + Declaration { id: DeclarationId(1457), 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", 22473, 22480) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1421), DeclarationId(643)], output: DeclarationId(1421), body: ArrowBody::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(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(1421) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1213), 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(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/clean_emission.dag", 2224, 2238) }, + 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/clean_emission.dag", 2243, 2268) }, + 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/clean_emission.dag", 2273, 2283) }, + 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/clean_emission.dag", 2548, 2565) }, + 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/clean_emission.dag", 2570, 2594) }, + 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/clean_emission.dag", 2599, 2631) }, + 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/clean_emission.dag", 2636, 2663) }, + 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/clean_emission.dag", 3369, 3393) }, + 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/clean_emission.dag", 3398, 3430) }, + 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/clean_emission.dag", 3564, 3588) }, + 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/clean_emission.dag", 3593, 3614) }, + 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/clean_emission.dag", 3619, 3637) }, + 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/clean_emission.dag", 3781, 3796) }, + 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/clean_emission.dag", 3801, 3831) }, + 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/clean_emission.dag", 3836, 3857) }, + 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/clean_emission.dag", 4024, 4044) }, + 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/clean_emission.dag", 4049, 4076) }, + 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: 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(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/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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", 5693, 5713) }, + 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", 5718, 5736) }, + 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", 5741, 5759) }, + 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", 5764, 5791) }, + Declaration { id: DeclarationId(1486), 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("src/v3/std/computation.dag", 5211, 5218) }, + Declaration { id: DeclarationId(1487), 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(1488), 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(1489), 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(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: 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/computation.dag", 1417, 1471) }, + 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/computation.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1499), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(817) }, Field { label: "collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1500), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(817) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(818) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 2425, 2441) }, + 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/computation.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: 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/computation.dag", 2668, 2715) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, + 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/computation.dag", 2961, 2965) }, + 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/computation.dag", 2970, 2977) }, + 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/computation.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1512), 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(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/computation.dag", 6932, 6943) }, + 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/computation.dag", 6992, 7006) }, + 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/computation.dag", 7071, 7087) }, + 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_model.dag", 360, 369) }, + 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/computation_model.dag", 374, 381) }, + 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_model.dag", 614, 618) }, + 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/computation_model.dag", 623, 632) }, + 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/computation_model.dag", 910, 921) }, + 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/computation_model.dag", 926, 935) }, + 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_model.dag", 1166, 1173) }, + 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/computation_model.dag", 1178, 1187) }, + 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_model.dag", 2035, 2044) }, + 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/computation_model.dag", 2049, 2065) }, + 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_model.dag", 2070, 2080) }, + 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_model.dag", 2085, 2099) }, + 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_model.dag", 2385, 2399) }, + 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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_model.dag", 3145, 3159) }, + 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_model.dag", 3164, 3180) }, + 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/diagnostics.dag", 528, 542) }, + 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/diagnostics.dag", 547, 557) }, + 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/diagnostics.dag", 562, 574) }, + 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/diagnostics.dag", 579, 591) }, + 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/diagnostics.dag", 596, 609) }, + 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/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(1540), 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(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }, 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(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/dimensions.dag", 1843, 1855) }, + Declaration { id: DeclarationId(1543), 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(1544), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(1545), 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(1546), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/dimensions.dag", 2100, 2122) }, + Declaration { id: DeclarationId(1547), 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(1548), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(627)], output: DeclarationId(1547), body: ArrowBody::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(1549), 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(1550), 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(1551), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(1552), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1553), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1554), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(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/emit_model.dag", 2736, 2744) }, + 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/emit_model.dag", 2749, 2757) }, + 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/emit_model.dag", 3309, 3318) }, + 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/emit_model.dag", 3323, 3336) }, + 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/emit_model.dag", 3341, 3349) }, + 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/emit_model.dag", 3354, 3364) }, + 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/emit_model.dag", 3369, 3379) }, + 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/emit_model.dag", 3384, 3395) }, + 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/emit_model.dag", 3400, 3408) }, + 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/emit_model.dag", 3413, 3420) }, + 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/emit_model.dag", 3425, 3435) }, + 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/emit_model.dag", 3440, 3452) }, + 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/emit_model.dag", 6145, 6171) }, + 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/emit_model.dag", 6176, 6186) }, + 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/emit_model.dag", 9914, 9920) }, + 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/emit_model.dag", 9925, 9936) }, + 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/emit_model.dag", 10256, 10267) }, + 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/emit_model.dag", 10272, 10283) }, + Declaration { id: DeclarationId(1573), 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(1574), 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(1575), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 27734, 27749) }, + Declaration { id: DeclarationId(1576), 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(1577), 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(1578), 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(1579), 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(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, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, + Declaration { id: DeclarationId(1581), 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(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/induction.dag", 5562, 5577) }, + 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/induction.dag", 5617, 5630) }, + 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/induction.dag", 5678, 5695) }, + 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/induction.dag", 5734, 5746) }, + 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/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(751) }, 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(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, 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(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/induction.dag", 10080, 10094) }, + 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/induction.dag", 10099, 10114) }, + 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/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: 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/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(817) }, Field { label: "root".to_string(), ty: 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/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(818) }, Field { label: "argument".to_string(), ty: 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/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "exponent".to_string(), ty: DeclarationId(764) }] }, type_params: vec![], phantom_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(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(766) }] }, type_params: vec![], phantom_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(1600), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(766) }] }, type_params: vec![], phantom_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(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(766) }] }, type_params: vec![], phantom_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(1603), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 27161, 27176) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 27143, 27178) }, + 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", 27261, 27273) }, + 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/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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(1610), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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(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/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(804) }] }, type_params: 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(1613), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(809), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1614), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(809), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1615), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(809), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1616), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(809) }] }, type_params: vec![], phantom_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(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(809) }] }, type_params: vec![], phantom_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(1618), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(817), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1619), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(818), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(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/termination.dag", 667, 673) }, + 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/termination.dag", 678, 691) }, + 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/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1625), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: 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/termination.dag", 4421, 4471) }, + 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/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".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, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: 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/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: 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/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_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(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/tokenize.dag", 646, 651) }, + 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/tokenize.dag", 656, 660) }, + 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/tokenize.dag", 665, 671) }, + 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/tokenize.dag", 676, 682) }, + 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, + 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/tokenize.dag", 696, 702) }, + 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/tokenize.dag", 707, 715) }, + 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/tokenize.dag", 720, 728) }, + 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/tokenize.dag", 733, 740) }, + 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/tokenize.dag", 745, 751) }, + 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/tokenize.dag", 756, 763) }, + 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, + 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/tokenize.dag", 779, 786) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1655), 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(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/tokenize.dag", 847, 849) }, + 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, + 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/tokenize.dag", 863, 868) }, + 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, + 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/tokenize.dag", 880, 882) }, + 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", 887, 889) }, + 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", 894, 896) }, + 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", 901, 905) }, + 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", 910, 915) }, + 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", 920, 924) }, + 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", 929, 934) }, + 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", 939, 945) }, + 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", 950, 958) }, + 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", 963, 968) }, + 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", 973, 978) }, + 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", 983, 991) }, + 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", 996, 1005) }, + 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", 1010, 1013) }, + 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", 1018, 1024) }, + 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", 1029, 1035) }, + 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", 1040, 1046) }, + 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", 1051, 1057) }, + 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", 1062, 1070) }, + 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", 1075, 1083) }, + 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", 1088, 1093) }, + 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", 1098, 1107) }, + 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", 1112, 1116) }, + 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", 1121, 1129) }, + 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", 1134, 1137) }, + 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", 1708, 1713) }, + 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", 1718, 1722) }, + 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", 1727, 1733) }, + 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", 1738, 1744) }, + 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", 1749, 1753) }, + 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", 1758, 1764) }, + 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", 1769, 1777) }, + 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", 1782, 1790) }, + 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", 1795, 1802) }, + 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", 1807, 1813) }, + 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", 1818, 1825) }, + 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", 1830, 1836) }, + 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", 1841, 1848) }, + 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", 2288, 2290) }, + 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", 2295, 2299) }, + 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", 2304, 2309) }, + 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", 2314, 2316) }, + 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", 2321, 2323) }, + 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", 2328, 2330) }, + 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", 2335, 2337) }, + 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", 2342, 2346) }, + 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", 2351, 2356) }, + 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", 2361, 2365) }, + 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", 2370, 2375) }, + 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", 2380, 2386) }, + 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", 2391, 2399) }, + 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", 2404, 2409) }, + 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", 2414, 2419) }, + 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", 2424, 2432) }, + 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", 2437, 2446) }, + 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", 2451, 2454) }, + 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", 2459, 2465) }, + 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", 2470, 2476) }, + 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", 2481, 2487) }, + 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", 2492, 2498) }, + 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", 2503, 2511) }, + 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", 2516, 2524) }, + 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", 2529, 2534) }, + 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", 2539, 2548) }, + 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", 2553, 2557) }, + 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", 2562, 2570) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8768, 8791) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8993, 9008) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9013, 9033) }, + 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/verification.dag", 1382, 1396) }, + 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/verification.dag", 1401, 1411) }, + 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/verification.dag", 1416, 1428) }, + 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/verification.dag", 1433, 1445) }, + 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/verification.dag", 1450, 1463) }, + 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/verification.dag", 1468, 1480) }, + 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/verification.dag", 1886, 1895) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/verification.dag", 2575, 2583) }, + 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/verification.dag", 2588, 2598) }, + 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/verification.dag", 3413, 3426) }, + 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/verification.dag", 3431, 3444) }, + 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/verification.dag", 3449, 3457) }, + 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/verification.dag", 3482, 3490) }, + Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: 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/verification.dag", 3495, 3535) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "state".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/verification.dag", 3578, 3656) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "comparator".to_string(), ty: DeclarationId(607) }, 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(1748), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(851) }, Field { label: "input_sample".to_string(), ty: DeclarationId(851) }, Field { label: "expected_output".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", 3757, 3889) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(851) }, Field { label: "invariant".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", 4104, 4193) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1750) }, 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(1752), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1752) }, 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(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(851) }, Field { label: "input_ref".to_string(), ty: DeclarationId(851) }, Field { label: "expected_ref".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", 6083, 6205) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(851) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(851) }, Field { label: "input_ref".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", 6467, 6592) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(836) }, Field { label: "lens_ref".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", 7188, 7267) }, + Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7985, 8008) }, + Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8054, 8069) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8325, 8348) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(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/compiler/pipeline.dag", 532, 547) }, + 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/compiler/pipeline.dag", 550, 561) }, + 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/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(609), bound: CardinalityBound::AtMostOne }, type_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(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("dsl/extdeps/languages/rust/primitives.dag", 6025, 6043) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6048, 6063) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6092, 6113) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6118, 6133) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7646, 7656) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7661, 7672) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7677, 7690) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7695, 7708) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7713, 7726) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7731, 7746) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8488, 8505) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8510, 8520) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8525, 8529) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1202) }, Field { label: "carrier".to_string(), ty: DeclarationId(1204) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1205) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 9786) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1203) }, Field { label: "carrier".to_string(), ty: DeclarationId(1204) }, 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", 9791, 9973) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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("dsl/extdeps/languages/rust/primitives.dag", 10302, 10321) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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(1402))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1403))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1404))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1404))), 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(1405))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1406))), 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(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(640))), produced_by: None }); + ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), 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)) }); @@ -1810,32 +1812,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(641))), produced_by: None }); - ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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(641))), produced_by: Some(NodeId(21)) }); - ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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(641))), produced_by: Some(NodeId(25)) }); - ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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(641))), produced_by: Some(NodeId(29)) }); - ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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(641))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1405))), produced_by: None }); + 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(1407))), 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(641))), produced_by: Some(NodeId(37)) }); - ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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 }); @@ -1917,12 +1919,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(639))), produced_by: None }); - ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(639))), 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(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(535))), produced_by: Some(NodeId(86)) }); + ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(535))), 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(641))), produced_by: None }); + ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), 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)) }); @@ -1931,14 +1933,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(641))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1406))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1403))), produced_by: Some(NodeId(100)) }); + 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(1408))), 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(1405))), 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(1407))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1408))), produced_by: None }); + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1409))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1410))), 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)) }); @@ -1951,8 +1953,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(1409))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1411))), 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(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)) }); @@ -1969,7 +1971,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(1410))), produced_by: None }); + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1412))), 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 }); @@ -1982,8 +1984,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(641))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1411))), produced_by: None }); + 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(1413))), 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 }); @@ -1996,8 +1998,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(641))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1412))), produced_by: None }); + 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(1414))), 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 }); @@ -2016,9 +2018,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(641))), produced_by: Some(NodeId(166)) }); - ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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 }); @@ -2033,10 +2035,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(641))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(639))), produced_by: None }); - ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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 }); @@ -2051,21 +2053,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(641))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(639))), produced_by: None }); - ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(639))), produced_by: None }); - ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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(641))), produced_by: Some(NodeId(189)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(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(641))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1413))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + 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(1415))), produced_by: None }); + ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), 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)) }); @@ -2076,8 +2078,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(1414))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1416))), produced_by: None }); + ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), 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)) }); @@ -2090,19 +2092,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(1415))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1416))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(641))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1417))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1418))), produced_by: None }); + ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), 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(1417))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1418))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1419))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1420))), 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(1419))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(626))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1758))), 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(1421))), 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(1760))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(609))), 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)) }); @@ -2121,8 +2123,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(607))), produced_by: None }); + ports.insert(PortId(335), Port { id: PortId(335), state: PortState::Resolved(TypeShape::new(DeclarationId(183))), produced_by: Some(NodeId(242)) }); + ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(609))), 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)) }); @@ -2141,12 +2143,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(183))), produced_by: Some(NodeId(259)) }); ports } , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1779, + next_declaration_id: 1781, 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..a617ab3aac9 100644 --- a/src/v3/compiler/src/bootstrap_std_generated.rs +++ b/src/v3/compiler/src/bootstrap_std_generated.rs @@ -5,9205 +5,509 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Dag { nodes: vec![], 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), - }, - 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", 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(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(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(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(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(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(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(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(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(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(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(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(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(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(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", 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(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(184) }, Field { label: "False".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/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(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", 1003, 1034) }, + Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".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", 1118, 1147) }, + Declaration { id: DeclarationId(7), name: Some("Word16".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", 1251, 1284) }, + Declaration { id: DeclarationId(8), name: Some("Word32".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", 1285, 1318) }, + Declaration { id: DeclarationId(9), name: Some("Word64".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", 1319, 1352) }, + Declaration { id: DeclarationId(10), name: Some("Word128".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", 1353, 1387) }, + Declaration { id: DeclarationId(11), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(201) }] }, 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(202) }] }, 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(203) }, 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(204) }, 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(205) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }, Field { label: "inverse".to_string(), ty: DeclarationId(206) }] }, 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(207) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }, Field { label: "inverse".to_string(), ty: DeclarationId(208) }] }, 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(209) }, Field { label: "zero".to_string(), ty: DeclarationId(24) }, Field { label: "mul".to_string(), ty: DeclarationId(210) }, 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(211) }, Field { label: "zero".to_string(), ty: DeclarationId(26) }, Field { label: "negate".to_string(), ty: DeclarationId(212) }, Field { label: "mul".to_string(), ty: DeclarationId(213) }, 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(214) }, Field { label: "sub".to_string(), ty: DeclarationId(215) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "negate".to_string(), ty: DeclarationId(216) }, Field { label: "mul".to_string(), ty: DeclarationId(217) }, Field { label: "div".to_string(), ty: DeclarationId(218) }, Field { label: "one".to_string(), ty: DeclarationId(28) }, Field { label: "compare".to_string(), ty: DeclarationId(219) }, Field { label: "quotient".to_string(), ty: DeclarationId(220) }, Field { label: "remainder".to_string(), ty: DeclarationId(221) }, Field { label: "eq".to_string(), ty: DeclarationId(222) }, Field { label: "ne".to_string(), ty: DeclarationId(223) }, Field { label: "lt".to_string(), ty: DeclarationId(224) }, Field { label: "le".to_string(), ty: DeclarationId(225) }, Field { label: "gt".to_string(), ty: DeclarationId(226) }, Field { label: "ge".to_string(), ty: DeclarationId(227) }] }, 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(228) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(229) }, Field { label: "mul".to_string(), ty: DeclarationId(230) }, Field { label: "one".to_string(), ty: DeclarationId(30) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(231) }, Field { label: "compare".to_string(), ty: DeclarationId(232) }] }, 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(233) }, Field { label: "join".to_string(), ty: DeclarationId(234) }] }, 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(235) }, Field { label: "join".to_string(), ty: DeclarationId(236) }, 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(237) }, Field { label: "join".to_string(), ty: DeclarationId(238) }, Field { label: "complement".to_string(), ty: DeclarationId(239) }, 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(243) }, Field { label: "empty".to_string(), ty: DeclarationId(244) }, Field { label: "append".to_string(), ty: DeclarationId(246) }, Field { label: "index".to_string(), ty: DeclarationId(247) }, Field { label: "slice".to_string(), ty: DeclarationId(249) }, Field { label: "length".to_string(), ty: DeclarationId(250) }, Field { label: "count".to_string(), ty: DeclarationId(251) }, Field { label: "first".to_string(), ty: DeclarationId(253) }, Field { label: "last".to_string(), ty: DeclarationId(255) }, Field { label: "map".to_string(), ty: DeclarationId(258) }, Field { label: "filter".to_string(), ty: DeclarationId(261) }, Field { label: "fold".to_string(), ty: DeclarationId(263) }, Field { label: "flat_map".to_string(), ty: DeclarationId(267) }, Field { label: "any".to_string(), ty: DeclarationId(269) }, Field { label: "all".to_string(), ty: DeclarationId(271) }, Field { label: "enumerate".to_string(), ty: DeclarationId(275) }, Field { label: "reverse".to_string(), ty: DeclarationId(277) }, Field { label: "skip".to_string(), ty: DeclarationId(279) }, Field { label: "take".to_string(), ty: DeclarationId(281) }, Field { label: "sort_by".to_string(), ty: DeclarationId(284) }, Field { label: "contains".to_string(), ty: DeclarationId(285) }] }, 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(287) }, Field { label: "empty".to_string(), ty: DeclarationId(288) }, Field { label: "get".to_string(), ty: DeclarationId(290) }, Field { label: "insert".to_string(), ty: DeclarationId(292) }, Field { label: "merge".to_string(), ty: DeclarationId(295) }, Field { label: "keys".to_string(), ty: DeclarationId(297) }, Field { label: "values".to_string(), ty: DeclarationId(299) }, Field { label: "has".to_string(), ty: DeclarationId(300) }, Field { label: "contains_key".to_string(), ty: DeclarationId(301) }, Field { label: "size".to_string(), ty: DeclarationId(302) }] }, 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(303) }, Field { label: "Equal".to_string(), ty: DeclarationId(304) }, Field { label: "Greater".to_string(), ty: DeclarationId(305) }] }, type_params: vec![], 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(306) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(307) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(308) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(309) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(310) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(311) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(312) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, 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(313) }, Field { label: "Named".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", 16306, 16372) }, + Declaration { id: DeclarationId(45), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(315) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(316) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(317) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(318) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(319) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(320) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(321) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(322) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(324) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(325) }] }, type_params: vec![], 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(326) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(327) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(328) }] }, type_params: vec![], 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(329) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(330) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(331) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(332) }] }, type_params: vec![], 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(183) }, Field { label: "param_types".to_string(), ty: DeclarationId(333) }, Field { label: "return_type".to_string(), ty: DeclarationId(45) }, Field { label: "size_effect".to_string(), ty: DeclarationId(334) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(335) }, Field { label: "callback_element_position".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", 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(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(43) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(337)), 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(192), 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(193), 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(194), 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(195), 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(196), 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(197), 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(198), 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(199), 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(200), 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(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(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(84) }] }, 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", 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(183)], 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(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(67) }] }, 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", 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(183)], 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(183)], output: DeclarationId(338), 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(183)], output: DeclarationId(339), 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(183), DeclarationId(67)], output: DeclarationId(340), 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(183) }, 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", 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(183)], 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(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(183) }] }, 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", 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(183)], output: DeclarationId(341), 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(342), 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(343) }, Field { label: "False".to_string(), ty: DeclarationId(344) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(497)), 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(183))), 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", 10147, 10207) }, + Declaration { id: DeclarationId(97), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 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(457)), 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(458)), span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(100), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 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(460)), span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(102), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 10499, 10544) }, + Declaration { id: DeclarationId(103), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(183), 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(462)), span: SourceSpan::new("dsl/std/types.dag", 10572, 10614) }, + Declaration { id: DeclarationId(105), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 10615, 10669) }, + Declaration { id: DeclarationId(106), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 10670, 10733) }, + Declaration { id: DeclarationId(107), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 10734, 10779) }, + Declaration { id: DeclarationId(108), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 10780, 10825) }, + Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 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(468)), 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(469)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, + Declaration { id: DeclarationId(112), name: Some("PilotIntegerRangeBound".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 11348, 11415) }, + Declaration { id: DeclarationId(113), 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(471)), span: SourceSpan::new("dsl/std/types.dag", 11586, 11645) }, + Declaration { id: DeclarationId(114), 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(472)), span: SourceSpan::new("dsl/std/types.dag", 11646, 11705) }, + Declaration { id: DeclarationId(115), name: Some("FilePathParts".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", 11706, 11758) }, + Declaration { id: DeclarationId(116), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, span: SourceSpan::new("dsl/std/types.dag", 11759, 11809) }, + Declaration { id: DeclarationId(117), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 11810, 11853) }, + Declaration { id: DeclarationId(118), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(117) }, 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", 12471, 12531) }, + Declaration { id: DeclarationId(119), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 12533, 12631) }, + Declaration { id: DeclarationId(120), 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(475)), span: SourceSpan::new("dsl/std/types.dag", 12632, 12676) }, + Declaration { id: DeclarationId(121), 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(476)), span: SourceSpan::new("dsl/std/types.dag", 12677, 12721) }, + Declaration { id: DeclarationId(122), 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(477)), span: SourceSpan::new("dsl/std/types.dag", 12722, 12789) }, + Declaration { id: DeclarationId(123), 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(478)), span: SourceSpan::new("dsl/std/types.dag", 12790, 12852) }, + Declaration { id: DeclarationId(124), 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(479)), span: SourceSpan::new("dsl/std/types.dag", 13376, 13431) }, + Declaration { id: DeclarationId(125), 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(480)), span: SourceSpan::new("dsl/std/types.dag", 13432, 13486) }, + Declaration { id: DeclarationId(126), 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(481)), span: SourceSpan::new("dsl/std/types.dag", 13487, 13540) }, + Declaration { id: DeclarationId(127), 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(482)), span: SourceSpan::new("dsl/std/types.dag", 13541, 13598) }, + Declaration { id: DeclarationId(128), 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(483)), span: SourceSpan::new("dsl/std/types.dag", 13599, 13656) }, + Declaration { id: DeclarationId(129), 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(484)), span: SourceSpan::new("dsl/std/types.dag", 13657, 13712) }, + Declaration { id: DeclarationId(130), 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(485)), span: SourceSpan::new("dsl/std/types.dag", 13713, 13769) }, + Declaration { id: DeclarationId(131), 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(486)), span: SourceSpan::new("dsl/std/types.dag", 13770, 13826) }, + Declaration { id: DeclarationId(132), 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(487)), span: SourceSpan::new("dsl/std/types.dag", 13827, 13885) }, + Declaration { id: DeclarationId(133), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 13965, 14007) }, + Declaration { id: DeclarationId(134), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14214, 14299) }, + Declaration { id: DeclarationId(135), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14300, 14409) }, + Declaration { id: DeclarationId(136), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(347) }, Field { label: "Macos".to_string(), ty: DeclarationId(348) }, Field { label: "Windows".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, span: SourceSpan::new("dsl/std/types.dag", 14795, 14838) }, + Declaration { id: DeclarationId(137), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(350) }, Field { label: "Transport".to_string(), ty: DeclarationId(351) }, Field { label: "SubDag".to_string(), ty: DeclarationId(352) }, Field { label: "Env".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", 14966, 15021) }, + Declaration { id: DeclarationId(138), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(354) }, Field { label: "Generated".to_string(), ty: DeclarationId(355) }, Field { label: "Static".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], 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, 15075) }, + Declaration { id: DeclarationId(139), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(357) }, Field { label: "S".to_string(), ty: DeclarationId(358) }, Field { label: "M".to_string(), ty: DeclarationId(359) }, Field { label: "L".to_string(), ty: DeclarationId(360) }, Field { label: "Xl".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", 15077, 15114) }, + Declaration { id: DeclarationId(140), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(362) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(363) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(366) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(368) }, Field { label: "Chained".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, span: SourceSpan::new("dsl/std/types.dag", 15362, 15684) }, + Declaration { id: DeclarationId(141), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(371) }, Field { label: "X86".to_string(), ty: DeclarationId(372) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(373) }, Field { label: "Arm".to_string(), ty: DeclarationId(374) }, Field { label: "Armv7".to_string(), ty: DeclarationId(375) }, Field { label: "Mips".to_string(), ty: DeclarationId(376) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(377) }, Field { label: "Mips64".to_string(), ty: DeclarationId(378) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(379) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(380) }, Field { label: "Wasm32".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, span: SourceSpan::new("dsl/std/types.dag", 15759, 15862) }, + Declaration { id: DeclarationId(142), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(382) }, Field { label: "Pc".to_string(), ty: DeclarationId(383) }, Field { label: "Apple".to_string(), ty: DeclarationId(384) }, Field { label: "W64".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, span: SourceSpan::new("dsl/std/types.dag", 15863, 15909) }, + Declaration { id: DeclarationId(143), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(386) }, Field { label: "Macos".to_string(), ty: DeclarationId(387) }, Field { label: "Windows".to_string(), ty: DeclarationId(388) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(389) }, Field { label: "Android".to_string(), ty: DeclarationId(390) }, Field { label: "Ios".to_string(), ty: DeclarationId(391) }, Field { label: "Wasi".to_string(), ty: DeclarationId(392) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15910, 15976) }, + Declaration { id: DeclarationId(144), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(393) }, Field { label: "Gnu".to_string(), ty: DeclarationId(394) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(395) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(396) }, Field { label: "Musl".to_string(), ty: DeclarationId(397) }, Field { label: "Msvc".to_string(), ty: DeclarationId(398) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(399) }, Field { label: "Eabi".to_string(), ty: DeclarationId(400) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(401) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15977, 16069) }, + Declaration { id: DeclarationId(145), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(402) }, Field { label: "Wsl".to_string(), ty: DeclarationId(403) }, Field { label: "Container".to_string(), ty: DeclarationId(404) }, Field { label: "Ci".to_string(), ty: DeclarationId(405) }, Field { label: "Emulator".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", 16070, 16130) }, + Declaration { id: DeclarationId(146), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(141) }, Field { label: "vendor".to_string(), ty: DeclarationId(142) }, Field { label: "os".to_string(), ty: DeclarationId(143) }, Field { label: "env".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, span: SourceSpan::new("dsl/std/types.dag", 16132, 16207) }, + Declaration { id: DeclarationId(147), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(146) }, Field { label: "env".to_string(), ty: DeclarationId(145) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16274) }, + Declaration { id: DeclarationId(148), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(408) }, Field { label: "Directory".to_string(), ty: DeclarationId(409) }, Field { label: "Symlink".to_string(), ty: DeclarationId(410) }, Field { label: "Missing".to_string(), ty: DeclarationId(411) }, Field { label: "Other".to_string(), ty: DeclarationId(412) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16583, 16661) }, + Declaration { id: DeclarationId(149), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(413) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(414) }, Field { label: "Broken".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", 16791, 16849) }, + Declaration { id: DeclarationId(150), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 17832, 17882) }, + Declaration { id: DeclarationId(151), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 17883, 17935) }, + Declaration { id: DeclarationId(152), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 18076, 18137) }, + Declaration { id: DeclarationId(153), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(416) }, Field { label: "POST".to_string(), ty: DeclarationId(417) }, Field { label: "PUT".to_string(), ty: DeclarationId(418) }, Field { label: "PATCH".to_string(), ty: DeclarationId(419) }, Field { label: "DELETE".to_string(), ty: DeclarationId(420) }, Field { label: "HEAD".to_string(), ty: DeclarationId(421) }, Field { label: "OPTIONS".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, span: SourceSpan::new("dsl/std/types.dag", 18881, 18949) }, + Declaration { id: DeclarationId(154), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(423) }, Field { label: "Header".to_string(), ty: DeclarationId(424) }, Field { label: "Basic".to_string(), ty: DeclarationId(425) }, Field { label: "ApiKey".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", 19417, 19513) }, + Declaration { id: DeclarationId(155), 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(154) }, Field { label: "expires_at".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, span: SourceSpan::new("dsl/std/types.dag", 19635, 19768) }, + Declaration { id: DeclarationId(156), 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(154) }, Field { label: "header_name".to_string(), ty: DeclarationId(428) }, Field { label: "source_id".to_string(), ty: DeclarationId(183) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(429) }, Field { label: "expires_in".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", 19770, 19920) }, + Declaration { id: DeclarationId(157), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 19997, 20061) }, + Declaration { id: DeclarationId(158), 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(495)), span: SourceSpan::new("dsl/std/types.dag", 20062, 20119) }, + Declaration { id: DeclarationId(159), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 20120, 20176) }, + Declaration { id: DeclarationId(160), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "url".to_string(), ty: DeclarationId(183) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20253, 20344) }, + Declaration { id: DeclarationId(161), 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(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20346, 20417) }, + Declaration { id: DeclarationId(162), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20419, 20489) }, + Declaration { id: DeclarationId(163), 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(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20491, 20564) }, + Declaration { id: DeclarationId(164), 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", 20566, 20630) }, + Declaration { id: DeclarationId(165), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20707, 20814) }, + Declaration { id: DeclarationId(166), 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", 20816, 20873) }, + Declaration { id: DeclarationId(167), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, 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", 20875, 20976) }, + Declaration { id: DeclarationId(168), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }, 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", 21129, 21201) }, + Declaration { id: DeclarationId(169), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(183) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(431) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21203, 21289) }, + Declaration { id: DeclarationId(170), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(183) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(183) }, Field { label: "sections".to_string(), ty: DeclarationId(432) }, 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", 21291, 21428) }, + Declaration { id: DeclarationId(171), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "document".to_string(), ty: DeclarationId(170) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21430, 21483) }, + Declaration { id: DeclarationId(172), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21485, 21543) }, + Declaration { id: DeclarationId(173), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "description".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", 21620, 21694) }, + Declaration { id: DeclarationId(174), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".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", 21696, 21742) }, + Declaration { id: DeclarationId(175), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(435) }, Field { label: "edges".to_string(), ty: DeclarationId(436) }, Field { label: "subdag_boundaries".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", 22001, 22111) }, + Declaration { id: DeclarationId(176), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(183) }, Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }, Field { label: "parent".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", 22113, 22233) }, + Declaration { id: DeclarationId(177), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(183) }, Field { label: "to".to_string(), ty: DeclarationId(183) }, Field { label: "port".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", 22235, 22300) }, + Declaration { id: DeclarationId(178), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(440) }, Field { label: "removed".to_string(), ty: DeclarationId(441) }, Field { label: "changed".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", 22302, 22388) }, + Declaration { id: DeclarationId(179), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "backend".to_string(), ty: DeclarationId(443) }, Field { label: "target".to_string(), ty: DeclarationId(444) }, Field { label: "runtime_env".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", 22457, 22591) }, + Declaration { id: DeclarationId(180), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(446) }, Field { label: "Go".to_string(), ty: DeclarationId(447) }, Field { label: "C".to_string(), ty: DeclarationId(448) }, Field { label: "Mips".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", 22593, 22635) }, + Declaration { id: DeclarationId(181), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(183) }, Field { label: "value".to_string(), ty: DeclarationId(183) }, Field { label: "scope".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", 22637, 22708) }, + Declaration { id: DeclarationId(182), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "kind".to_string(), ty: DeclarationId(138) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22849, 22906) }, + Declaration { id: DeclarationId(183), 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(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", 304, 308) }, + Declaration { id: DeclarationId(185), name: None, connective: TypeConnective::Conj { children: vec![] }, type_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(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", 1023, 1032) }, + Declaration { id: DeclarationId(187), 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(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", 1272, 1282) }, + 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", 1306, 1316) }, + 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", 1340, 1350) }, + Declaration { id: DeclarationId(191), 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(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", 18659, 18685) }, + 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", 20199, 20225) }, + 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", 21356, 21382) }, + 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", 22482, 22508) }, + 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", 25893, 25919) }, + 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", 29030, 29056) }, + 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", 34162, 34188) }, + Declaration { id: DeclarationId(199), 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(200), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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(201), 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(202), 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(203), 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(204), 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(205), 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(206), 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(207), 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(208), 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(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", 5801, 5814) }, + Declaration { id: DeclarationId(210), 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(211), 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(212), 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(213), 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(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", 6833, 6846) }, + Declaration { id: DeclarationId(215), 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(216), 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(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", 6906, 6919) }, + Declaration { id: DeclarationId(218), 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(219), 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(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", 6994, 7007) }, + Declaration { id: DeclarationId(221), 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(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", 7041, 7057) }, + 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", 7064, 7080) }, + 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", 7087, 7103) }, + 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", 7110, 7126) }, + 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", 7133, 7149) }, + 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", 7156, 7172) }, + Declaration { id: DeclarationId(228), 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(229), 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(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", 7387, 7400) }, + 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", 7424, 7434) }, + Declaration { id: DeclarationId(232), 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(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", 7814, 7827) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 7836, 7849) }, + 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", 7992, 8005) }, + 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", 8014, 8027) }, + 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", 8281, 8294) }, + Declaration { id: DeclarationId(238), 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(239), 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(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", 12193, 12206) }, + 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", 12208, 12221) }, + 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", 12226, 12239) }, + Declaration { id: DeclarationId(243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(240), DeclarationId(241)], output: DeclarationId(242), body: ArrowBody::NoBody }, type_params: vec![], 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(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", 12249, 12262) }, + Declaration { id: DeclarationId(245), 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(246), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], output: DeclarationId(245), body: ArrowBody::NoBody }, type_params: vec![], 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(247), 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(248), 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(249), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(248), body: ArrowBody::NoBody }, type_params: vec![], 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(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", 12438, 12449) }, + Declaration { id: DeclarationId(251), 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(252), 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(253), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(252), body: ArrowBody::NoBody }, type_params: vec![], 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(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", 12507, 12509) }, + 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", 12499, 12509) }, + Declaration { id: DeclarationId(256), 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(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, span: SourceSpan::new("dsl/std/algebra.dag", 12622, 12635) }, + Declaration { id: DeclarationId(258), name: None, connective: TypeConnective::Arrow { inputs: vec![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, span: SourceSpan::new("dsl/std/algebra.dag", 12604, 12635) }, + Declaration { id: DeclarationId(259), 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(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, span: SourceSpan::new("dsl/std/algebra.dag", 12667, 12680) }, + Declaration { id: DeclarationId(261), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(259)], 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", 12646, 12680) }, + Declaration { id: DeclarationId(262), 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(263), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(262)], 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(264), 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(265), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38)], 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, span: SourceSpan::new("dsl/std/algebra.dag", 12730, 12752) }, + 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", 12757, 12770) }, + Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(265)], 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", 12727, 12770) }, + Declaration { id: DeclarationId(268), 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(269), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(268)], output: DeclarationId(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(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", 12814, 12827) }, + 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", 12811, 12836) }, + Declaration { id: DeclarationId(272), 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(273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(272), 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(274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(37), arguments: vec![TemplateArgument { parameter: DeclarationId(38), value: DeclarationId(273) }] }, type_params: vec![], 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(275), name: None, connective: TypeConnective::Arrow { inputs: vec![], 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", 12882, 12915) }, + 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, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, + 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", 12927, 12948) }, + 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", 12968, 12981) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], 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", 12957, 12981) }, + 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", 13001, 13014) }, + 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", 12990, 13014) }, + Declaration { id: DeclarationId(282), 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(283), 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(284), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(282)], output: DeclarationId(283), body: ArrowBody::NoBody }, type_params: vec![], 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(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, span: SourceSpan::new("dsl/std/algebra.dag", 13075, 13088) }, + Declaration { id: DeclarationId(286), 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(287), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], 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", 13644, 13655) }, + Declaration { id: DeclarationId(288), 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(289), 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(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], 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, span: SourceSpan::new("dsl/std/algebra.dag", 13694, 13705) }, + Declaration { id: DeclarationId(291), 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(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(41)], 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", 13716, 13749) }, + 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", 13762, 13783) }, + Declaration { id: DeclarationId(294), 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(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(293)], 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", 13759, 13809) }, + Declaration { id: DeclarationId(296), 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(297), name: None, connective: TypeConnective::Arrow { inputs: vec![], 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", 13818, 13839) }, + Declaration { id: DeclarationId(298), 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(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", 13850, 13871) }, + 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", 13879, 13892) }, + Declaration { id: DeclarationId(301), 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(302), 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(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", 14161, 14165) }, + 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", 14168, 14173) }, + 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", 14176, 14183) }, + 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", 16109, 16127) }, + 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", 16132, 16155) }, + 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", 16160, 16181) }, + 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", 16186, 16217) }, + 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", 16222, 16245) }, + 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", 16250, 16277) }, + 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", 16282, 16304) }, + 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", 16331, 16345) }, + Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], 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(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", 16403, 16415) }, + 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", 16420, 16435) }, + 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", 16440, 16451) }, + 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", 16456, 16469) }, + Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], 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(320), 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(321), 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(322), 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(323), 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(324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(323) }, 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(325), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], 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(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", 17068, 17080) }, + 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", 17138, 17154) }, + 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", 17201, 17215) }, + 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", 17692, 17705) }, + 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", 17721, 17736) }, + 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", 17782, 17798) }, + 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", 17845, 17858) }, + Declaration { id: DeclarationId(333), 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(334), 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(335), 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(336), 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(337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(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/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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(340), 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", 4264, 4271) }, + Declaration { id: DeclarationId(341), 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", 6172, 6179) }, + Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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(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", 7558, 7562) }, + 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, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, + 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", 11739, 11756) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11790, 11807) }, + 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", 14815, 14820) }, + 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", 14823, 14828) }, + 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", 14831, 14838) }, + 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", 14990, 14994) }, + 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", 14997, 15006) }, + 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", 15009, 15015) }, + 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", 15018, 15021) }, + 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", 15046, 15054) }, + 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", 15057, 15066) }, + 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", 15069, 15075) }, + 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", 15095, 15097) }, + 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", 15100, 15101) }, + 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", 15104, 15105) }, + 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", 15108, 15109) }, + 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", 15112, 15114) }, + Declaration { id: DeclarationId(362), 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", 15386, 15421) }, + Declaration { id: DeclarationId(363), 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", 15426, 15467) }, + Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(135), bound: CardinalityBound::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", 15542, 15562) }, + Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15577, 15589) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(364) }, Field { label: "scopes".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, span: SourceSpan::new("dsl/std/types.dag", 15472, 15595) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15626, 15638) }, + Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![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", 15600, 15640) }, + Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(140) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15662, 15682) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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", 15645, 15684) }, + 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", 15771, 15777) }, + 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", 15780, 15783) }, + 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", 15786, 15793) }, + 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", 15796, 15799) }, + 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", 15802, 15807) }, + 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", 15810, 15814) }, + 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", 15817, 15823) }, + 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", 15826, 15832) }, + 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", 15835, 15843) }, + 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", 15846, 15853) }, + 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", 15856, 15862) }, + 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", 15877, 15890) }, + 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", 15893, 15895) }, + 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", 15898, 15903) }, + 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", 15906, 15909) }, + 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", 15920, 15925) }, + 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", 15928, 15933) }, + 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", 15936, 15943) }, + 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", 15946, 15953) }, + 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", 15956, 15963) }, + 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", 15966, 15969) }, + 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", 15972, 15976) }, + 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", 15991, 15998) }, + 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", 16001, 16004) }, + 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", 16007, 16014) }, + 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", 16017, 16026) }, + 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", 16029, 16033) }, + 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", 16036, 16040) }, + 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", 16043, 16053) }, + 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", 16056, 16060) }, + 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", 16063, 16069) }, + 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", 16090, 16096) }, + 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", 16099, 16102) }, + 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", 16105, 16114) }, + 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", 16117, 16119) }, + 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", 16122, 16130) }, + Declaration { id: DeclarationId(407), 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", 16198, 16205) }, + 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", 16602, 16613) }, + 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", 16618, 16627) }, + 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", 16632, 16639) }, + 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", 16644, 16651) }, + 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", 16656, 16661) }, + 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", 16814, 16824) }, + 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", 16829, 16838) }, + 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", 16843, 16849) }, + 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", 18899, 18902) }, + 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", 18905, 18909) }, + 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", 18912, 18915) }, + 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", 18918, 18923) }, + 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", 18926, 18932) }, + 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", 18935, 18939) }, + 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", 18942, 18949) }, + 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", 19437, 19443) }, + Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19448, 19471) }, + Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19476, 19502) }, + 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", 19507, 19513) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(119), bound: CardinalityBound::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", 19705, 19715) }, + Declaration { id: DeclarationId(428), 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", 19840, 19847) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19887, 19899) }, + Declaration { id: DeclarationId(430), 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", 19914, 19918) }, + 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", 21269, 21287) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21380, 21401) }, + Declaration { id: DeclarationId(433), 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", 21685, 21692) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21725, 21740) }, + 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", 22029, 22047) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22057, 22075) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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, 22109) }, + Declaration { id: DeclarationId(438), 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", 22197, 22204) }, + Declaration { id: DeclarationId(439), 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", 22291, 22298) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22326, 22338) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22350, 22362) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22374, 22386) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(180), bound: CardinalityBound::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", 22521, 22536) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(146), bound: CardinalityBound::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", 22547, 22560) }, + Declaration { id: DeclarationId(445), 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", 22576, 22589) }, + 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", 22615, 22619) }, + 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", 22622, 22624) }, + 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", 22627, 22628) }, + 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", 22631, 22635) }, + Declaration { id: DeclarationId(450), 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", 22699, 22706) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(183) }] }, type_params: vec![], 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(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", 10147, 10207) }, + 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", 10208, 10268) }, + 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", 10269, 10320) }, + 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", 10321, 10376) }, + 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", 10377, 10442) }, + 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", 10443, 10498) }, + 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", 10499, 10544) }, + 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", 10572, 10614) }, + 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", 10615, 10669) }, + 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", 10670, 10733) }, + 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", 10734, 10779) }, + 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", 10780, 10825) }, + 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", 10826, 10871) }, + 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", 10872, 10918) }, + 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", 10919, 10965) }, + 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", 11348, 11415) }, + 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", 11586, 11645) }, + 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", 11646, 11705) }, + 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", 11810, 11853) }, + 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", 12533, 12631) }, + 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", 12632, 12676) }, + 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", 12677, 12721) }, + 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", 12722, 12789) }, + 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", 12790, 12852) }, + 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", 13376, 13431) }, + 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", 13432, 13486) }, + 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", 13487, 13540) }, + 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", 13541, 13598) }, + 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", 13599, 13656) }, + 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", 13657, 13712) }, + 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", 13713, 13769) }, + 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", 13770, 13826) }, + 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", 13827, 13885) }, + 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", 13965, 14007) }, + 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", 14214, 14299) }, + 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", 14300, 14409) }, + 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", 17832, 17882) }, + 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", 17883, 17935) }, + 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", 18076, 18137) }, + 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", 19997, 20061) }, + 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", 20062, 20119) }, + 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", 20120, 20176) }, + Declaration { id: DeclarationId(497), 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) }, + ], ports: HashMap::new(), diagnostics: DiagnosticTable::new(), next_node_id: 0, - next_declaration_id: 496, + next_declaration_id: 498, next_port_id: 0, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -9212,8 +516,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { stdlib_types: StdlibTypeCache::default(), emit_anchors: EmitAnchorCache::default(), pattern_binding_rule_variants: PatternBindingRuleVariants::default(), - variant_payload_field_access_rule_variants: VariantPayloadFieldAccessRuleVariants::default( - ), + variant_payload_field_access_rule_variants: VariantPayloadFieldAccessRuleVariants::default(), verifier_output_policy_variants: VerifierOutputPolicyVariants::default(), callable_strategy_variants: CallableStrategyVariants::default(), clusters: vec![], diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index b86dc9add8a..00f1a40da19 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -7,7 +7,7 @@ dsl/std/float.dag 6 3245 43ce6e9bb208c122 dsl/std/integer.dag 13 9230 eba821a2febee2ce dsl/std/logic.dag 5 5614 bb0fc43f94c4374f dsl/std/string_type.dag 4 1875 dc3160da1c6e43fa -dsl/std/types.dag 108 182444 80d22a898fe01e28 +dsl/std/types.dag 109 183752 46dcce2ae4a6542c src/v3/compiler/operators.dag 5 47160 b75a91c65bf8a242 src/v3/compiler/parse_tables.dag 43 92946 2364c4858f6b9e3d src/v3/compiler/pipeline.dag 26 47032 a13b41aa379fd167 diff --git a/src/v3/grounding_engine/src/lib.rs b/src/v3/grounding_engine/src/lib.rs index 13e931afe1c..302e27e2831 100644 --- a/src/v3/grounding_engine/src/lib.rs +++ b/src/v3/grounding_engine/src/lib.rs @@ -94,6 +94,8 @@ pub fn validate_rust_primitive_type_structure( ("carrier", "TargetCarrier"), ("is_copy", "Bool"), ("overflow", "IntegerOverflow"), + ("range_min_inclusive", "PilotIntegerRangeBound"), + ("range_max_inclusive", "PilotIntegerRangeBound"), ], )?; let non_integer = expect_variant_shape( @@ -332,6 +334,8 @@ fn expected_mirror_shape() -> RustPrimitiveTypeShape { field("carrier", "TargetCarrier"), field("is_copy", "Bool"), field("overflow", "IntegerOverflow"), + field("range_min_inclusive", "PilotIntegerRangeBound"), + field("range_max_inclusive", "PilotIntegerRangeBound"), ], }, VariantShape { diff --git a/src/v3/grounding_pilot/src/lib.rs b/src/v3/grounding_pilot/src/lib.rs index 0028efac65f..c767c6d0c9f 100644 --- a/src/v3/grounding_pilot/src/lib.rs +++ b/src/v3/grounding_pilot/src/lib.rs @@ -600,4 +600,32 @@ mod tests { } } } + + /// R2 scaffold complement: `.dag` refines range text to base-10 + /// numerals (`PilotIntegerRangeBound`); the mirror must still close + /// the interval witness (`min <= max`, i128-parsable) until + /// **T-Ground-PilotRangePairWitness** lands in substrate. + #[test] + fn integer_primitive_range_text_parses_as_i128_and_orders() { + for p in RUST_PILOT_PRIMITIVES { + if let RustPrimitive::IntegerPrimitive { + target_name, + range_min_inclusive: lo, + range_max_inclusive: hi, + .. + } = p + { + let a: i128 = lo + .parse() + .unwrap_or_else(|e| panic!("{target_name} min {lo:?} must parse: {e}")); + let b: i128 = hi + .parse() + .unwrap_or_else(|e| panic!("{target_name} max {hi:?} must parse: {e}")); + assert!( + a <= b, + "{target_name}: range min {a} must be <= max {b} (literals {lo:?} ..= {hi:?})" + ); + } + } + } } From b5081e8e4c6d27737161a8c31bf74e1b200905b2 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 02:06:11 -0400 Subject: [PATCH 05/27] WIP: docs/briefs/t-substrate-nominal-opaque-secret-worker.md --- scripts/regen_runtime_mirrors.py | 7 +- src/v3/compiler/src/bootstrap_generated.rs | 2775 +++++++++-------- ...otstrap_generated_without_parse_surface.rs | 2615 ++++++++-------- .../integration/parse_corpus_manifest.txt | 2 +- src/v3/std/substrate.dag | 20 +- 5 files changed, 2717 insertions(+), 2702 deletions(-) diff --git a/scripts/regen_runtime_mirrors.py b/scripts/regen_runtime_mirrors.py index 3b263d46321..13a15988bb3 100644 --- a/scripts/regen_runtime_mirrors.py +++ b/scripts/regen_runtime_mirrors.py @@ -614,6 +614,7 @@ def rust_type(source: str, overrides: dict[str, str] | None = None) -> str: "String": "String", "Bool": "bool", "Int": "i64", + "IntLiteralMagnitude": "i128", "NodeId": "NodeId", "PortId": "PortId", "ClusterId": "ClusterId", @@ -729,7 +730,10 @@ def render_parse_surface_sum(name: str, variants: list[VariantDef]) -> str: if variant.kind == "unit": lines.append(f" {variant.name},") elif variant.kind == "tuple": - # R2: int literal magnitude is i128; DAG payload type remains `Int`. + # R2: `SurfaceLiteral::Int` in parse_surface.dag still names payload `Int` + # (semantic default int); runtime mirror is i128 here. Substrate + # `LiteralBits::Int` uses `IntLiteralMagnitude` in substrate.dag + # (regen: IntLiteralMagnitude -> i128 in `dag_scalar_generated`). rust_tuple_ty = ( "i128" if name == "SurfaceLiteral" and variant.name == "Int" @@ -785,7 +789,6 @@ def render_dag_scalar_module(records: dict[str, RecordDef], sums: dict[str, list "#[derive(Debug, Clone, PartialEq, Eq)]", output_name="LiteralBits", variant_name_overrides={"LitInt": "Int", "LitBool": "Bool", "LitString": "String"}, - overrides={"Int": "i128"}, ), render_sum( "AtomPayload", diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 16cd7048240..bcc7c6d38e4 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(1457)), 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(1459)), 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(1418)), 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 }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1420)), 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 }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1460)), 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(344)), 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(344)), 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) }), 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 }), 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) }), 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 }), 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(1454)), 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 }), 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(1452)), 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 }), 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) }), 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 }), 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) }), 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 }), 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(1448)), 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(1462)), 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 }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(535)) }, 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(535)) }, 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 }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(541)) }, 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(541)) }, 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(1256)) }, 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(1463)), 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(1464)), 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 }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1465)), 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(1466)), 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) }), 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) }), 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 }), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), 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 }), 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(1448)), 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(1467)), 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) }), 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) }), 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 }), 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(1448)), 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(1454)), 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) }), 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) }), 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 }), 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(1448)), 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(1452)), 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) }), 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) }), 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) }), 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 }), 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) }), 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 }), 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) }), 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 }), 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) }), 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 }), 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(1452)), 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 }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(344)), 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(343)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1468)), 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(1469)), 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) }), 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) }), 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 }), 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(1470)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1471)), 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(1473)), 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 }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1413)) }, 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 }), 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) }), 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) }), 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) }), 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) }), 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 }), 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) }), 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) }), 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) }), 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) }), 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 })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1458)), 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(1460)), 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(1419)), 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 }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1421)), 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 }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1461)), 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(344)), 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(344)), 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) }), 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 }), 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(650)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(647)), 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(1455)), 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(658)), 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 }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(647)), 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(1453)), 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(658)), 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 }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(656)), 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(654)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(656)), 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(651)), 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) }), 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 }), 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(1449)), 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(1463)), 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 }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(657)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(657)), 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(657)), 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(650)), 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(650)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(343)), 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(657)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(535)) }, 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(535)) }, 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 }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(659)), 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(660)), 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(662)), 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(659)), 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(660)), 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(664)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(541)) }, 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(541)) }, 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(1257)) }, 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(1464)), 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(1465)), 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 }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1466)), 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(661)), 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(660)), 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(660)), 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(1467)), 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) }), 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) }), 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 }), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), 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 }), 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(1449)), 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(1468)), 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(673)), 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(663)), 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) }), 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) }), 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 }), 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(1449)), 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(648)), 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(1455)), 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) }), 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) }), 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 }), 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(1449)), 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(665)), 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(648)), 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(1453)), 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) }), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(666)), 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(669)), 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(669)), 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(669)), 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(669)), 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(669)), 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(669)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(667)), 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(669)), 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(669)), 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(669)), 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(669)), 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(669)), 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(669)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(657)), 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(668)), 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(669)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(647)), 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(1453)), 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 }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(344)), 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(656)), 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(343)), 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(670)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1469)), 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(656)), 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(671)), 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(671)), 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(1470)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(670)), 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(671)), 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(1471)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1472)), 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(1474)), 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 }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1414)) }, 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 }), 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) }), 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) }), 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) }), 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) }), 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 }), 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) }), 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) }), 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) }), 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) }), 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 })], declarations: vec![ Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(184) }, Field { label: "False".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/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) }, @@ -503,1387 +503,1388 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { 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", 20062, 20119) }, 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", 20120, 20176) }, Declaration { id: DeclarationId(497), 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(498), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1252) }, Field { label: "Cons".to_string(), ty: DeclarationId(1254) }] }, 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", 2083, 2159) }, + Declaration { id: DeclarationId(498), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1253) }, Field { label: "Cons".to_string(), ty: DeclarationId(1255) }] }, 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", 2083, 2159) }, 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", 2083, 2159) }, - Declaration { id: DeclarationId(500), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1222), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, 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", 3236, 3284) }, + Declaration { id: DeclarationId(500), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1223), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, 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", 3236, 3284) }, 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", 3236, 3284) }, - Declaration { id: DeclarationId(502), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(503), DeclarationId(1223)], output: DeclarationId(1224), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, 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", 3383, 3475) }, + Declaration { id: DeclarationId(502), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(503), DeclarationId(1224)], output: DeclarationId(1225), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, 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", 3383, 3475) }, 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", 3383, 3475) }, - Declaration { id: DeclarationId(504), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(505)], output: DeclarationId(1225), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(505)], phantom_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("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(505)], output: DeclarationId(1226), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(505)], phantom_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(505), 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(506), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1226), DeclarationId(508), DeclarationId(1227)], output: DeclarationId(508), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(507), 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", 4142, 4307) }, + Declaration { id: DeclarationId(506), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1227), DeclarationId(508), DeclarationId(1228)], output: DeclarationId(508), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(507), 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", 4142, 4307) }, Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Atom(AtomPayload::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(508), 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(509), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1228), DeclarationId(511), DeclarationId(1229)], output: DeclarationId(511), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(510), 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", 4591, 4768) }, + Declaration { id: DeclarationId(509), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1229), DeclarationId(511), DeclarationId(1230)], output: DeclarationId(511), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(510), 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", 4591, 4768) }, Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Atom(AtomPayload::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(511), 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(512), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1230), DeclarationId(1231)], output: DeclarationId(1232), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(513)], phantom_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("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1231), DeclarationId(1232)], output: DeclarationId(1233), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(513)], phantom_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(513), 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(514), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1233), DeclarationId(1234)], output: DeclarationId(1235), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(515), 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", 5667, 5778) }, + Declaration { id: DeclarationId(514), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1234), DeclarationId(1235)], output: DeclarationId(1236), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(515), 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", 5667, 5778) }, Declaration { id: DeclarationId(515), 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(516), 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(517), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1236), DeclarationId(1237)], output: DeclarationId(1238), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![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", 5848, 5988) }, + Declaration { id: DeclarationId(517), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1237), DeclarationId(1238)], output: DeclarationId(1239), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![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", 5848, 5988) }, Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Atom(AtomPayload::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(519), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1239), DeclarationId(1241)], output: DeclarationId(1242), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(520), 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", 6106, 6230) }, + Declaration { id: DeclarationId(519), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1240), DeclarationId(1242)], output: DeclarationId(1243), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(520), 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", 6106, 6230) }, Declaration { id: DeclarationId(520), 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(521), 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(522), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1243)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, 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", 6337, 6409) }, + Declaration { id: DeclarationId(522), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1244)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, 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", 6337, 6409) }, 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", 6337, 6409) }, - Declaration { id: DeclarationId(524), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1244)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, 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", 6567, 6671) }, + Declaration { id: DeclarationId(524), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1245)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, 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", 6567, 6671) }, 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", 6567, 6671) }, Declaration { id: DeclarationId(526), 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(527) }] }, 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", 6993, 7055) }, 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, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(528), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1245)], output: DeclarationId(1247), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, 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", 7180, 7269) }, + Declaration { id: DeclarationId(528), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1246)], output: DeclarationId(1248), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, 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", 7180, 7269) }, 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", 7180, 7269) }, - Declaration { id: DeclarationId(530), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1248), DeclarationId(67)], output: DeclarationId(1250), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, 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", 7386, 7644) }, + Declaration { id: DeclarationId(530), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1249), DeclarationId(67)], output: DeclarationId(1251), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, 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", 7386, 7644) }, 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", 7386, 7644) }, - Declaration { id: DeclarationId(532), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1251), DeclarationId(533)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(533)], phantom_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("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1252), DeclarationId(533)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(533)], phantom_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(533), name: None, connective: TypeConnective::Atom(AtomPayload::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(534), 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(535), 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(536), 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(537), 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(538), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(539) }, Field { label: "rest".to_string(), ty: DeclarationId(1255) }] }, 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", 1423, 1492) }, + Declaration { id: DeclarationId(538), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(539) }, Field { label: "rest".to_string(), ty: DeclarationId(1256) }] }, 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", 1423, 1492) }, 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", 1423, 1492) }, - Declaration { id: DeclarationId(540), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(541) }, Field { label: "second".to_string(), ty: DeclarationId(541) }, Field { label: "rest".to_string(), ty: DeclarationId(1256) }] }, type_params: vec![DeclarationId(541)], 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("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(541) }, Field { label: "second".to_string(), ty: DeclarationId(541) }, Field { label: "rest".to_string(), ty: DeclarationId(1257) }] }, type_params: vec![DeclarationId(541)], 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(541), 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(542), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1271) }, Field { label: "ParamToken".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, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(543), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: 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/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(544), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1275) }, Field { label: "MalformedPathSegment".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", 8003, 8147) }, - Declaration { id: DeclarationId(545), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1277) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1278) }] }, type_params: vec![], phantom_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(542), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1272) }, Field { label: "ParamToken".to_string(), ty: 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/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(543), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".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, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(544), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1276) }, Field { label: "MalformedPathSegment".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", 8003, 8147) }, + Declaration { id: DeclarationId(545), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1278) }, Field { label: "MalformedPathTemplate".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", 8477, 8630) }, Declaration { id: DeclarationId(546), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(545), 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(547), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(544), 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(548), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(543)], output: DeclarationId(1257), 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(549), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1279) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1280) }, Field { label: "DeleteEffect".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", 14330, 14451) }, - Declaration { id: DeclarationId(550), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1282) }, Field { label: "AppendEffect".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", 14674, 14749) }, - Declaration { id: DeclarationId(551), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1284) }, Field { label: "IsBreaking".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", 15150, 15230) }, - Declaration { id: DeclarationId(552), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1286) }, Field { label: "KeylessFallback".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", 15722, 15796) }, - Declaration { id: DeclarationId(553), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1288) }, Field { label: "InputField".to_string(), ty: DeclarationId(1289) }, Field { label: "CompositeKey".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", 16482, 16603) }, - Declaration { id: DeclarationId(554), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1292) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1293) }, Field { label: "NonIdempotent".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", 17251, 17349) }, + Declaration { id: DeclarationId(548), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(543)], output: DeclarationId(1258), 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(549), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1280) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1281) }, Field { label: "DeleteEffect".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", 14330, 14451) }, + Declaration { id: DeclarationId(550), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1283) }, Field { label: "AppendEffect".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", 14674, 14749) }, + Declaration { id: DeclarationId(551), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1285) }, Field { label: "IsBreaking".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", 15150, 15230) }, + Declaration { id: DeclarationId(552), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1287) }, Field { label: "KeylessFallback".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", 15722, 15796) }, + Declaration { id: DeclarationId(553), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1289) }, Field { label: "InputField".to_string(), ty: DeclarationId(1290) }, Field { label: "CompositeKey".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", 16482, 16603) }, + Declaration { id: DeclarationId(554), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1293) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1294) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1295) }] }, type_params: vec![], phantom_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(555), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], 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(556), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], output: DeclarationId(554), 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(557), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".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", 19065, 19135) }, - Declaration { id: DeclarationId(558), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1295) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1296) }, Field { label: "MalformedPathInput".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", 19489, 19789) }, - Declaration { id: DeclarationId(559), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1298) }, Field { label: "BrokenBy".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", 20510, 20619) }, + Declaration { id: DeclarationId(558), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1296) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1297) }, Field { label: "MalformedPathInput".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", 19489, 19789) }, + Declaration { id: DeclarationId(559), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1299) }, Field { label: "BrokenBy".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", 20510, 20619) }, Declaration { id: DeclarationId(560), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], 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(561), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1258), 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(562), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1259)], output: DeclarationId(1261), 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(563), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1262)], output: DeclarationId(1264), 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(564), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1265)], output: DeclarationId(559), 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(561), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1259), 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(562), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1260)], output: DeclarationId(1262), 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(563), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1263)], output: DeclarationId(1265), 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(564), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1266)], output: DeclarationId(559), 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(565), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".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/effects.dag", 23637, 23672) }, Declaration { id: DeclarationId(566), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(565) }, Field { label: "body".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, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(567), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1302) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1304) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1305) }, Field { label: "ParallelEffect".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", 24499, 24727) }, + Declaration { id: DeclarationId(567), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1303) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1305) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1306) }, Field { label: "ParallelEffect".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", 24499, 24727) }, Declaration { id: DeclarationId(568), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(569), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1308) }, Field { label: "IdempotencyUnsupported".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", 25329, 25467) }, + Declaration { id: DeclarationId(569), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1309) }, Field { label: "IdempotencyUnsupported".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", 25329, 25467) }, Declaration { id: DeclarationId(570), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(183)], output: DeclarationId(569), 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(571), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1310) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1311) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1312) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1313) }, Field { label: "LensSurfacePending".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", 25928, 26084) }, + Declaration { id: DeclarationId(571), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1311) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1312) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1313) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1314) }, Field { label: "LensSurfacePending".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", 25928, 26084) }, Declaration { id: DeclarationId(572), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(571) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(573), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1315) }, Field { label: "ParallelismUnsupported".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", 26366, 26504) }, + Declaration { id: DeclarationId(573), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1316) }, Field { label: "ParallelismUnsupported".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", 26366, 26504) }, Declaration { id: DeclarationId(574), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571), DeclarationId(183)], output: DeclarationId(573), 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(575), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(567)], output: DeclarationId(569), 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(576), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1266), 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(576), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1267), 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(577), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(153)], output: DeclarationId(551), 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(578), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1267), DeclarationId(153)], output: DeclarationId(551), 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(579), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1268), DeclarationId(153)], output: DeclarationId(551), 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("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1268), DeclarationId(153)], output: DeclarationId(551), 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(579), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1269), DeclarationId(153)], output: DeclarationId(551), 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(580), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(153), DeclarationId(543)], output: DeclarationId(551), 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(581), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(183)], output: DeclarationId(558), 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(582), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1317) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1318) }, Field { label: "DerivationUnknown".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", 33087, 33204) }, - Declaration { id: DeclarationId(583), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1320) }, Field { label: "ModifierDeclared".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", 33651, 33751) }, + Declaration { id: DeclarationId(582), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1318) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1319) }, Field { label: "DerivationUnknown".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", 33087, 33204) }, + Declaration { id: DeclarationId(583), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1321) }, Field { label: "ModifierDeclared".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", 33651, 33751) }, Declaration { id: DeclarationId(584), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(551) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(583) }, Field { label: "readonly_check".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", 33753, 33903) }, Declaration { id: DeclarationId(585), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(550)], output: DeclarationId(582), 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(586), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], output: DeclarationId(582), 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(587), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557), DeclarationId(84), DeclarationId(84)], output: DeclarationId(584), 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(588), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(551) }, Field { label: "claim".to_string(), ty: DeclarationId(183) }, 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(589), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1269)], output: DeclarationId(1270), 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(589), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1270)], output: DeclarationId(1271), 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(590), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(183) }, Field { label: "create_op".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(591), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".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", 247, 294) }, - Declaration { id: DeclarationId(592), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1329) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1330) }, Field { label: "Unresolved".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/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(593), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "state".to_string(), ty: DeclarationId(592) }, Field { label: "produced_by".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/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(594), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1333) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1334) }, Field { label: "LitString".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", 879, 951) }, - Declaration { id: DeclarationId(595), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1336) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1337) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1338) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1339) }, Field { label: "TypeParam".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", 2961, 3130) }, - Declaration { id: DeclarationId(596), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1341) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1342) }, Field { label: "Unbounded".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", 3257, 3321) }, - Declaration { id: DeclarationId(597), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "ty".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", 3323, 3377) }, - Declaration { id: DeclarationId(598), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "value".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", 3379, 3454) }, - Declaration { id: DeclarationId(599), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "value".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", 3456, 3511) }, - Declaration { id: DeclarationId(600), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1344) }, Field { label: "Reference".to_string(), ty: DeclarationId(1345) }, Field { label: "Record".to_string(), ty: DeclarationId(1347) }, Field { label: "List".to_string(), ty: DeclarationId(1349) }, Field { label: "Variant".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", 3728, 3938) }, - Declaration { id: DeclarationId(601), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1352) }, Field { label: "ValueBodyStructural".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", 4078, 4179) }, - Declaration { id: DeclarationId(602), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1355) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1356) }, Field { label: "Pending".to_string(), ty: DeclarationId(1357) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1358) }, Field { label: "Unparsed".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", 4495, 4620) }, - Declaration { id: DeclarationId(603), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1360) }, Field { label: "Conj".to_string(), ty: DeclarationId(1362) }, Field { label: "Disj".to_string(), ty: DeclarationId(1364) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1366) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1367) }, Field { label: "Instantiation".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", 4825, 5225) }, - Declaration { id: DeclarationId(604), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "name".to_string(), ty: DeclarationId(1370) }, Field { label: "connective".to_string(), ty: DeclarationId(603) }, Field { label: "type_params".to_string(), ty: DeclarationId(1371) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1372) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1373) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1374) }, Field { label: "value_body".to_string(), ty: DeclarationId(1375) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5227, 5486) }, - Declaration { id: DeclarationId(605), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "algebra".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", 5959, 6036) }, - Declaration { id: DeclarationId(606), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1376) }, Field { label: "Sub".to_string(), ty: DeclarationId(1377) }, Field { label: "Mul".to_string(), ty: DeclarationId(1378) }, Field { label: "Div".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", 6293, 6342) }, - Declaration { id: DeclarationId(607), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1380) }, Field { label: "Ne".to_string(), ty: DeclarationId(1381) }, Field { label: "Lt".to_string(), ty: DeclarationId(1382) }, Field { label: "Le".to_string(), ty: DeclarationId(1383) }, Field { label: "Gt".to_string(), ty: DeclarationId(1384) }, Field { label: "Ge".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", 6444, 6503) }, - Declaration { id: DeclarationId(608), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1386) }, Field { label: "Or".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", 6737, 6766) }, - Declaration { id: DeclarationId(609), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1388) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1389) }, Field { label: "Logical".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", 6980, 7078) }, - Declaration { id: DeclarationId(610), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1391) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1393) }, Field { label: "Operator".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", 7240, 7400) }, - Declaration { id: DeclarationId(611), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1395) }, Field { label: "ResolvedVariant".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", 7502, 7612) }, - Declaration { id: DeclarationId(612), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(183) }, Field { label: "payload_port".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", 7614, 7683) }, - Declaration { id: DeclarationId(613), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "pattern".to_string(), ty: DeclarationId(611) }, Field { label: "binding".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", 7685, 7793) }, - Declaration { id: DeclarationId(614), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(534) }, 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", 8392, 8438) }, - Declaration { id: DeclarationId(615), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".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", 8950, 8986) }, - Declaration { id: DeclarationId(616), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(617)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9603, 9644) }, - Declaration { id: DeclarationId(617), 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", 9603, 9644) }, - Declaration { id: DeclarationId(618), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".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", 9646, 9686) }, - Declaration { id: DeclarationId(619), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".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", 9688, 9739) }, - Declaration { id: DeclarationId(620), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1398) }, Field { label: "intra_cluster_calls".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", 9741, 9854) }, - Declaration { id: DeclarationId(621), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1400) }, Field { label: "Descent".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", 10259, 10342) }, - Declaration { id: DeclarationId(622), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(594) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 10344, 10473) }, - Declaration { id: DeclarationId(623), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "target".to_string(), ty: DeclarationId(610) }, Field { label: "inputs".to_string(), ty: DeclarationId(1403) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10475, 10600) }, - Declaration { id: DeclarationId(624), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "input".to_string(), ty: DeclarationId(535) }, Field { label: "paths".to_string(), ty: DeclarationId(1404) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10602, 10717) }, - Declaration { id: DeclarationId(625), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "source".to_string(), ty: DeclarationId(535) }, Field { label: "init".to_string(), ty: DeclarationId(535) }, Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(621) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10719, 10856) }, - Declaration { id: DeclarationId(626), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "params".to_string(), ty: DeclarationId(1405) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 10858, 11001) }, - Declaration { id: DeclarationId(627), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1407) }, Field { label: "Transform".to_string(), ty: DeclarationId(1408) }, Field { label: "Branch".to_string(), ty: DeclarationId(1409) }, Field { label: "Loop".to_string(), ty: DeclarationId(1410) }, Field { label: "Bind".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", 11073, 11197) }, - Declaration { id: DeclarationId(628), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1412) }, Field { label: "nodes".to_string(), ty: DeclarationId(1413) }, Field { label: "ports".to_string(), ty: DeclarationId(1414) }, Field { label: "clusters".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", 11199, 11318) }, - Declaration { id: DeclarationId(629), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12670, 12725) }, - Declaration { id: DeclarationId(630), 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", 13492, 13609) }, - Declaration { id: DeclarationId(631), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(535)], output: DeclarationId(1322), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13651, 13666)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13611, 13666) }, - Declaration { id: DeclarationId(632), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(534)], output: DeclarationId(1323), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13709, 13724)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13668, 13724) }, - Declaration { id: DeclarationId(633), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(535)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13784, 13811)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13726, 13811) }, - Declaration { id: DeclarationId(634), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(536)], output: DeclarationId(1325), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14173, 14201)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14109, 14201) }, - Declaration { id: DeclarationId(635), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(534)], output: DeclarationId(1326), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14497, 14532)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14437, 14532) }, - Declaration { id: DeclarationId(636), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1327), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14889, 14899)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14832, 14899) }, - Declaration { id: DeclarationId(637), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(1328), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14974, 14987)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14901, 14987) }, - Declaration { id: DeclarationId(638), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1436) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1437) }, Field { label: "IdentityEffect".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, 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(1439) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1440) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1441) }, Field { label: "ShapeSortBody".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, 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(536) }, Field { label: "method_id".to_string(), ty: DeclarationId(536) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1443) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1444) }, Field { label: "callback_element_position".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", 6540, 6714) }, - Declaration { id: DeclarationId(641), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".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/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(1446) }, Field { label: "DegreeSuccessor".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, 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(1448) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1449) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1450) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1452) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1454) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1455) }, Field { label: "UnknownCost".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, 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(1416), 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(1417), 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(1418), 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(1419)], output: DeclarationId(1420), 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(1421)], 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(1422)], output: DeclarationId(1423), 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(1424)], output: DeclarationId(1425), 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(1426)], 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(1427)], 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(1428)], 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(1429), 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(1430), DeclarationId(643)], output: DeclarationId(1431), 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(1432), DeclarationId(643)], output: DeclarationId(1433), 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(1434)], output: DeclarationId(1435), 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(1474) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1475) }, Field { label: "NoWrapping".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/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(1477) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1478) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1479) }, Field { label: "NotApplicablePatternBinding".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, 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(1481) }, Field { label: "OverrideNamedFieldsAtBindingSite".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, 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(1483) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1484) }, Field { label: "ImportPerUsageSite".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/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(1486) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1487) }, Field { label: "ExplicitReturnKeyword".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, 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(1489) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1490) }, Field { label: "OmitLetBinding".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, 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(1492) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1493) }, Field { label: "NotApplicableMatchArmBody".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, 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(183) }, Field { label: "line_ending".to_string(), ty: DeclarationId(183) }, Field { label: "string_quote".to_string(), ty: DeclarationId(183) }, 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(183) }, Field { label: "args".to_string(), ty: DeclarationId(1495) }, 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(1496) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1497) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1498) }, Field { label: "RequireEmptyStdoutAndStderr".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", 5663, 5791) }, - Declaration { id: DeclarationId(685), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1504) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1505) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1506) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1507) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1508) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1509) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1510) }, Field { label: "Forever".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, 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(183)], 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(831)], 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(1512) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1513) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1514) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1515) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1516) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1517) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1518) }, Field { label: "SameArgumentCall".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/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(1520) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1521) }, Field { label: "ProportionalShrink".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/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(1523) }, Field { label: "Descend".to_string(), ty: DeclarationId(1524) }, Field { label: "Repeat".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/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(823) }, Field { label: "factor".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", 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(1500), 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(1501), 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(1527) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1528) }, Field { label: "ArithmeticRepeat".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", 6904, 7087) }, - Declaration { id: DeclarationId(698), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1502), 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(183)], output: DeclarationId(1503), 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(1530) }, Field { label: "Mutable".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, 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(1532) }, Field { label: "Effectful".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_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(1534) }, Field { label: "Arbitrary".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_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(1536) }, Field { label: "Unbounded".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, 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(1530), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1532), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1534), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1536), 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(1538) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1539) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1540) }, Field { label: "OwnershipBased".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_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(1542) }, Field { label: "DynamicScoping".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, 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(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", 2774, 2832) }, - Declaration { id: DeclarationId(710), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1545) }, Field { label: "GarbageCollected".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", 3110, 3180) }, - Declaration { id: DeclarationId(711), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1547) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1548) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1549) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1550) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1551) }, Field { label: "ResolveError".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/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(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "new_source".to_string(), ty: DeclarationId(183) }] }, type_params: 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(118) }, Field { label: "message".to_string(), ty: DeclarationId(183) }, Field { label: "fixes".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/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(1554) }, Field { label: "Violates".to_string(), ty: DeclarationId(1555) }] }, 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(1556) }, Field { label: "SomeDiagnostic".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/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(183) }, Field { label: "composed".to_string(), ty: DeclarationId(718) }, Field { label: "violations".to_string(), ty: DeclarationId(1558) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1560) }] }, 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(183) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1562) }, Field { label: "compose".to_string(), ty: DeclarationId(1563) }, Field { label: "identity".to_string(), ty: DeclarationId(720) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1564) }] }, 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(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1565) }, 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(183) }, 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(1566) }, Field { label: "AccessorMethod".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/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(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "op".to_string(), ty: DeclarationId(865) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "strategy".to_string(), ty: DeclarationId(730) }, Field { label: "parameters".to_string(), ty: DeclarationId(1568) }, 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(1569) }, Field { label: "Consumed".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/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(865) }, Field { label: "target".to_string(), ty: DeclarationId(865) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(1571) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1572) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1573) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1574) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1575) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1576) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1577) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1578) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1579) }, Field { label: "ListContains".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", 3283, 3452) }, - Declaration { id: DeclarationId(731), 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(732) }, 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(183) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "head_expr".to_string(), ty: DeclarationId(183) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(183) }, 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(1581) }, Field { label: "VectorList".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, 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(183) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "function_call".to_string(), ty: DeclarationId(183) }, Field { label: "closure".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, 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(183) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(183) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(183) }, Field { label: "definition_void".to_string(), ty: DeclarationId(183) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(183) }, Field { label: "param_separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "struct_field".to_string(), ty: DeclarationId(183) }, Field { label: "enum_def".to_string(), ty: DeclarationId(183) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(183) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(183) }, Field { label: "wildcard".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "length".to_string(), ty: DeclarationId(183) }, Field { label: "is_empty".to_string(), ty: DeclarationId(183) }, Field { label: "fold".to_string(), ty: DeclarationId(183) }, Field { label: "map".to_string(), ty: DeclarationId(183) }, Field { label: "filter".to_string(), ty: DeclarationId(183) }, Field { label: "contains".to_string(), ty: DeclarationId(183) }, Field { label: "empty_list".to_string(), ty: DeclarationId(183) }, Field { label: "list_literal".to_string(), ty: DeclarationId(183) }, Field { label: "cons".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(183) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(183) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1583) }, Field { label: "PassByValue".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, 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(1585) }, Field { label: "PassByValue".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", 10229, 10283) }, - Declaration { id: DeclarationId(749), 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(750), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1596) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1597) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1598) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1599) }, Field { label: "MapValueRecursion".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, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(751), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(183) }, Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "field_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".to_string(), ty: DeclarationId(750) }, Field { label: "element_type".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(752), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], 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(753), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], 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(754), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(183)], output: DeclarationId(830), 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(755), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1601) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1602) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1603) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1604) }, Field { label: "SubValueUnknown".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/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(756), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755)], output: DeclarationId(823), 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(757), 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(758), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755), DeclarationId(755)], output: DeclarationId(755), 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(759), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755), DeclarationId(755)], output: DeclarationId(755), 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(760), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755), DeclarationId(751)], output: DeclarationId(755), 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(761), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755), DeclarationId(755)], output: DeclarationId(755), 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(762), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755)], output: DeclarationId(1587), 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(763), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755)], output: DeclarationId(1588), 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(764), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1606) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1607) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1608) }, Field { label: "LogBasedExp".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, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(765), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(764), 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(766), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1610) }, Field { label: "LogCost".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, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(767), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1612) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1613) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1615) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1618) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1620) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1621) }, Field { label: "ErrorBound".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", 26593, 27353) }, - Declaration { id: DeclarationId(768), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1589)], output: DeclarationId(767), 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(769), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767)], 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(770), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(771), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(772), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(767), 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(773), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(767), 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(774), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(775), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(776), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(777), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(778), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(767), 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(779), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, 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(780), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1590), 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(781), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1591), 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(782), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1592), 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(783), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1593), 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(784), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1594), 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(785), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1595), 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(786), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(779)], output: DeclarationId(767), 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(787), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(767), 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(788), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67), DeclarationId(689), DeclarationId(67)], output: DeclarationId(767), 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(789), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(790), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(791), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(792), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(793), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(794), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(795), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(796), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(797), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(798), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(767), 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(799), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(800), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(801), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(802), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(803), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1625) }, Field { label: "Hit".to_string(), ty: DeclarationId(1626) }] }, type_params: vec![DeclarationId(804)], 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(804), 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(805), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1623), 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(806), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1624), 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(807), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(808), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".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/parse_surface.dag", 1149, 1198) }, - Declaration { id: DeclarationId(809), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(813) }, Field { label: "refinement".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/parse_surface.dag", 1200, 1281) }, - Declaration { id: DeclarationId(810), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, - Declaration { id: DeclarationId(811), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "payload".to_string(), ty: DeclarationId(812) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(812), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1630) }, Field { label: "Record".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/parse_surface.dag", 1712, 1796) }, - Declaration { id: DeclarationId(813), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1633) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1635) }, Field { label: "Optional".to_string(), ty: DeclarationId(1636) }, Field { label: "Arrow".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/parse_surface.dag", 2052, 2379) }, - Declaration { id: DeclarationId(814), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "value".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(815), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(817) }, Field { label: "body".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2465, 2554) }, - Declaration { id: DeclarationId(816), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "binding".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2556, 2636) }, - Declaration { id: DeclarationId(817), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1639) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1640) }, Field { label: "VariantFields".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/parse_surface.dag", 2734, 3000) }, - Declaration { id: DeclarationId(818), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1643) }, Field { label: "Bool".to_string(), ty: DeclarationId(1644) }, Field { label: "String".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/parse_surface.dag", 3563, 3629) }, - Declaration { id: DeclarationId(819), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1646) }, Field { label: "Var".to_string(), ty: DeclarationId(1647) }, Field { label: "Path".to_string(), ty: DeclarationId(1650) }, Field { label: "Call".to_string(), ty: DeclarationId(1652) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1654) }, Field { label: "Operator".to_string(), ty: DeclarationId(1656) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1658) }, Field { label: "If".to_string(), ty: DeclarationId(1659) }, Field { label: "Match".to_string(), ty: DeclarationId(1661) }, Field { label: "Record".to_string(), ty: DeclarationId(1663) }, Field { label: "List".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", 3722, 4717) }, - Declaration { id: DeclarationId(820), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1667) }, Field { label: "Fn".to_string(), ty: DeclarationId(1670) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1673) }, Field { label: "Data".to_string(), ty: DeclarationId(1675) }, Field { label: "Module".to_string(), ty: DeclarationId(1677) }, Field { label: "Import".to_string(), ty: DeclarationId(1680) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1682) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1685) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1689) }, Field { label: "TypeAlias".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5586, 6877) }, - Declaration { id: DeclarationId(821), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(183) }, Field { label: "resource_id".to_string(), ty: DeclarationId(183) }, Field { label: "key".to_string(), ty: DeclarationId(183) }, 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(822), 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(823), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1700) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1701) }, Field { label: "DescentUnknown".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, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(824), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(823)], 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(825), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(823), DeclarationId(823)], output: DeclarationId(823), 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(826), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(823), DeclarationId(823)], output: DeclarationId(823), 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(827), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(823)], output: DeclarationId(823), 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(828), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1693), DeclarationId(1694)], output: DeclarationId(1695), 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(829), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1696), DeclarationId(183), DeclarationId(823)], output: DeclarationId(1697), 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(830), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1703) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1704) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1705) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1706) }, Field { label: "SetCardinality".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, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(831), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1708) }, Field { label: "AdditionalStep".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, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(832), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1710) }, Field { label: "StrictlyLarger".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, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(833), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(832)], 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(834), 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(835), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1698), 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(836), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1699), 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(837), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1712) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1713) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1714) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1715) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1716) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1717) }, Field { label: "FoldIteration".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/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(838), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(839), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(183) }, Field { label: "callee".to_string(), ty: DeclarationId(183) }, Field { label: "evidence".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, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(840), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1721) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1722) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1723) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1724) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1725) }, Field { label: "KwType".to_string(), ty: DeclarationId(1726) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1727) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1728) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1729) }, Field { label: "KwData".to_string(), ty: DeclarationId(1730) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1731) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1732) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1733) }, Field { label: "Ident".to_string(), ty: DeclarationId(1734) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1735) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1736) }, Field { label: "Eq".to_string(), ty: DeclarationId(1737) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1738) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1739) }, Field { label: "Lt".to_string(), ty: DeclarationId(1740) }, Field { label: "Le".to_string(), ty: DeclarationId(1741) }, Field { label: "Gt".to_string(), ty: DeclarationId(1742) }, Field { label: "Ge".to_string(), ty: DeclarationId(1743) }, Field { label: "Plus".to_string(), ty: DeclarationId(1744) }, Field { label: "Minus".to_string(), ty: DeclarationId(1745) }, Field { label: "Star".to_string(), ty: DeclarationId(1746) }, Field { label: "Slash".to_string(), ty: DeclarationId(1747) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1748) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1749) }, Field { label: "Colon".to_string(), ty: DeclarationId(1750) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1751) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1752) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1753) }, Field { label: "Dot".to_string(), ty: DeclarationId(1754) }, Field { label: "LParen".to_string(), ty: DeclarationId(1755) }, Field { label: "RParen".to_string(), ty: DeclarationId(1756) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1757) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1758) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1759) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1760) }, Field { label: "Comma".to_string(), ty: DeclarationId(1761) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1762) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1763) }, Field { label: "Question".to_string(), ty: DeclarationId(1764) }, Field { label: "Eof".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(841), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(840) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_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(842), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1766) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1767) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1768) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1769) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1770) }, Field { label: "KwType".to_string(), ty: DeclarationId(1771) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1772) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1773) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1774) }, Field { label: "KwData".to_string(), ty: DeclarationId(1775) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1776) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1777) }, Field { label: "KwFalse".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/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(843), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1779) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1780) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1781) }, Field { label: "Lt".to_string(), ty: DeclarationId(1782) }, Field { label: "Le".to_string(), ty: DeclarationId(1783) }, Field { label: "Gt".to_string(), ty: DeclarationId(1784) }, Field { label: "Ge".to_string(), ty: DeclarationId(1785) }, Field { label: "Plus".to_string(), ty: DeclarationId(1786) }, Field { label: "Minus".to_string(), ty: DeclarationId(1787) }, Field { label: "Star".to_string(), ty: DeclarationId(1788) }, Field { label: "Slash".to_string(), ty: DeclarationId(1789) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1790) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1791) }, Field { label: "Colon".to_string(), ty: DeclarationId(1792) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1793) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1794) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1795) }, Field { label: "Dot".to_string(), ty: DeclarationId(1796) }, Field { label: "LParen".to_string(), ty: DeclarationId(1797) }, Field { label: "RParen".to_string(), ty: DeclarationId(1798) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1799) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1800) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1801) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1802) }, Field { label: "Comma".to_string(), ty: DeclarationId(1803) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1804) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1805) }, Field { label: "Question".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("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(844), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(183) }, Field { label: "kind".to_string(), ty: 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/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(845), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(183) }, 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(846), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1810) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1811) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1812) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1813) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1814) }, Field { label: "ResolveError".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, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, - Declaration { id: DeclarationId(847), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1816) }, Field { label: "Contains".to_string(), ty: DeclarationId(1817) }] }, type_params: vec![], phantom_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(848), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(846) }, Field { label: "detail_contains".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", 2060, 2158) }, - Declaration { id: DeclarationId(849), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1818) }, Field { label: "Unresolved".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, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, - Declaration { id: DeclarationId(850), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1820) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1821) }, Field { label: "Identity".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, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, - Declaration { id: DeclarationId(851), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1823) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1824) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1825) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1826) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1827) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1828) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1829) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1831) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1833) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1834) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1835) }, Field { label: "AlgebraicLaw".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/verification.dag", 3459, 7267) }, - Declaration { id: DeclarationId(852), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "source".to_string(), ty: DeclarationId(183) }, Field { label: "file_name".to_string(), ty: DeclarationId(183) }, Field { label: "predicate".to_string(), ty: DeclarationId(851) }, Field { label: "requires".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, span: SourceSpan::new("src/v3/std/verification.dag", 7877, 8010) }, - Declaration { id: DeclarationId(853), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "claims".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, span: SourceSpan::new("src/v3/std/verification.dag", 8012, 8071) }, - Declaration { id: DeclarationId(854), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(183) }, Field { label: "resources".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", 8269, 8350) }, - Declaration { id: DeclarationId(855), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(852)], output: DeclarationId(1807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8792, 8808)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8721, 8808) }, - 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", 8866, 8951)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8810, 8951) }, - Declaration { id: DeclarationId(857), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1808)], output: DeclarationId(1809), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9034, 9073)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8953, 9073) }, - Declaration { id: DeclarationId(858), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(1840), 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(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(1539), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1480, 1582) }, - Declaration { id: DeclarationId(867), 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", 1584, 1757) }, - Declaration { id: DeclarationId(868), 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", 1818, 1834))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1759, 1834) }, - Declaration { id: DeclarationId(869), 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(974))), ("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", 1836, 1966) }, - Declaration { id: DeclarationId(870), 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(974))), ("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", 1968, 2099) }, - Declaration { id: DeclarationId(871), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 2101, 2238) }, - Declaration { id: DeclarationId(872), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 2240, 2378) }, - Declaration { id: DeclarationId(873), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 2380, 2518) }, - Declaration { id: DeclarationId(874), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 2520, 2679) }, - Declaration { id: DeclarationId(875), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 2681, 2828) }, - Declaration { id: DeclarationId(876), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1566), 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", 2830, 3071) }, - Declaration { id: DeclarationId(877), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 3073, 3221) }, - Declaration { id: DeclarationId(878), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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", 3223, 3606) }, - Declaration { id: DeclarationId(879), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1566), 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(1566), 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(1566), 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", 3608, 4002) }, - Declaration { id: DeclarationId(880), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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", 4004, 4158) }, - Declaration { id: DeclarationId(881), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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", 4160, 4314) }, - Declaration { id: DeclarationId(882), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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", 4316, 4485) }, - Declaration { id: DeclarationId(883), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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(1566), 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(1566), 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", 4487, 4789) }, - Declaration { id: DeclarationId(884), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1566), 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(1566), 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", 4791, 5128) }, - Declaration { id: DeclarationId(885), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1566), 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(1566), 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", 5130, 5471) }, - Declaration { id: DeclarationId(886), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1566), 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(1566), 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", 5473, 5784) }, - Declaration { id: DeclarationId(887), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1566), 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(1566), 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", 5786, 6102) }, - Declaration { id: DeclarationId(888), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1566), 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(1566), 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(1566), 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", 6104, 6513) }, - Declaration { id: DeclarationId(889), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1567), 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(1567), 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", 6515, 6831) }, - Declaration { id: DeclarationId(890), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1567), 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", 6833, 7074) }, - Declaration { id: DeclarationId(891), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1566), 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", 7076, 7317) }, - Declaration { id: DeclarationId(892), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1566), 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", 7319, 7578) }, - Declaration { id: DeclarationId(893), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1566), 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(1566), 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", 7580, 7913) }, - Declaration { id: DeclarationId(894), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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", 7915, 8066) }, - Declaration { id: DeclarationId(895), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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", 8068, 8216) }, - Declaration { id: DeclarationId(896), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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", 8218, 8366) }, - Declaration { id: DeclarationId(897), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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", 8368, 8531) }, - Declaration { id: DeclarationId(898), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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(1566), 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(1566), 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(1566), 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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 8533, 9451) }, - Declaration { id: DeclarationId(899), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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", 9453, 9610) }, - Declaration { id: DeclarationId(900), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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", 9612, 9769) }, - Declaration { id: DeclarationId(901), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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", 9771, 9919) }, - Declaration { id: DeclarationId(902), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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", 9921, 10078) }, - Declaration { id: DeclarationId(903), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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", 10080, 10246) }, - Declaration { id: DeclarationId(904), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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", 10248, 10408) }, - Declaration { id: DeclarationId(905), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1566), 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(1566), 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", 10410, 10761) }, - Declaration { id: DeclarationId(906), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1566), 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(1566), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), 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(1566), 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", 10763, 11250) }, - Declaration { id: DeclarationId(907), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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", 11252, 11400) }, - Declaration { id: DeclarationId(908), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), payload: vec![FieldValue::Literal(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", 11874, 12348) }, - Declaration { id: DeclarationId(909), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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(1566), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), payload: vec![FieldValue::Literal(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", 12350, 12915) }, - Declaration { id: DeclarationId(910), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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(1566), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), payload: vec![FieldValue::Literal(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", 12917, 13469) }, - Declaration { id: DeclarationId(911), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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(1566), 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(1566), 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(1566), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), payload: vec![FieldValue::Literal(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", 13471, 14173) }, - Declaration { id: DeclarationId(912), 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(974))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 14175, 14721) }, - Declaration { id: DeclarationId(913), 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(974))), ("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", 14723, 14867) }, - Declaration { id: DeclarationId(914), 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(974))), ("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(1566), 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(1566), 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(1566), 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(1566), 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", 14869, 15336) }, - Declaration { id: DeclarationId(915), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(808))), ("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(1566), 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", 15639, 15880) }, - Declaration { id: DeclarationId(916), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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", 15882, 16036) }, - Declaration { id: DeclarationId(917), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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", 16038, 16436) }, - Declaration { id: DeclarationId(918), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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", 16438, 16747) }, - Declaration { id: DeclarationId(919), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 16749, 17151) }, - Declaration { id: DeclarationId(920), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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", 17153, 17316) }, - Declaration { id: DeclarationId(921), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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", 17318, 17472) }, - Declaration { id: DeclarationId(922), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 17474, 17885) }, - Declaration { id: DeclarationId(923), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1566), 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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 17887, 18293) }, - Declaration { id: DeclarationId(924), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 18295, 18713) }, - Declaration { id: DeclarationId(925), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 18715, 18878) }, - Declaration { id: DeclarationId(926), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 18880, 19043) }, - Declaration { id: DeclarationId(927), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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", 19045, 19199) }, - Declaration { id: DeclarationId(928), 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(974))), ("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", 19201, 19342) }, - Declaration { id: DeclarationId(929), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 19344, 19485) }, - Declaration { id: DeclarationId(930), 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(974))), ("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", 19487, 19628) }, - Declaration { id: DeclarationId(931), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 19630, 19771) }, - Declaration { id: DeclarationId(932), 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(974))), ("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", 19773, 19913) }, - Declaration { id: DeclarationId(933), 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(974))), ("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", 19915, 20062) }, - Declaration { id: DeclarationId(934), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20064, 20211) }, - Declaration { id: DeclarationId(935), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20213, 20374) }, - Declaration { id: DeclarationId(936), 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(974))), ("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", 20376, 20516) }, - Declaration { id: DeclarationId(937), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 20518, 20665) }, - Declaration { id: DeclarationId(938), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20667, 20814) }, - Declaration { id: DeclarationId(939), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20816, 20977) }, - Declaration { id: DeclarationId(940), 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(974))), ("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", 20979, 21118) }, - Declaration { id: DeclarationId(941), 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(974))), ("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", 21120, 21260) }, - Declaration { id: DeclarationId(942), 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(974))), ("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", 21262, 21401) }, - Declaration { id: DeclarationId(943), 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(974))), ("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", 21403, 21543) }, - Declaration { id: DeclarationId(944), 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(974))), ("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", 21545, 21694) }, - Declaration { id: DeclarationId(945), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 21696, 21845) }, - Declaration { id: DeclarationId(946), 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(974))), ("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", 21847, 21980) }, - Declaration { id: DeclarationId(947), 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(974))), ("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", 21982, 22125) }, - Declaration { id: DeclarationId(948), 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(974))), ("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", 22127, 22280) }, - Declaration { id: DeclarationId(949), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), 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", 22282, 22420) }, - Declaration { id: DeclarationId(950), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22422, 22614) }, - Declaration { id: DeclarationId(951), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22616, 22833) }, - Declaration { id: DeclarationId(952), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22835, 23058) }, - Declaration { id: DeclarationId(953), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23060, 23243) }, - Declaration { id: DeclarationId(954), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 23245, 23381) }, - Declaration { id: DeclarationId(955), 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(974))), ("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", 23383, 23523) }, - Declaration { id: DeclarationId(956), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23525, 23713) }, - Declaration { id: DeclarationId(957), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23715, 23972) }, - Declaration { id: DeclarationId(958), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23974, 24188) }, - Declaration { id: DeclarationId(959), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24190, 24413) }, - Declaration { id: DeclarationId(960), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24415, 24644) }, - Declaration { id: DeclarationId(961), 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(974))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1252))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1254))), ("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", 24731, 25037) }, - Declaration { id: DeclarationId(962), 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", 25039, 25169) }, - Declaration { id: DeclarationId(963), 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", 25171, 25331) }, - Declaration { id: DeclarationId(964), 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", 25333, 25534) }, - Declaration { id: DeclarationId(965), 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", 25536, 25646) }, - Declaration { id: DeclarationId(966), 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", 25648, 25705) }, - Declaration { id: DeclarationId(967), 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", 25707, 25992) }, - Declaration { id: DeclarationId(968), 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", 25994, 26073) }, - Declaration { id: DeclarationId(969), 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", 26075, 26298) }, - Declaration { id: DeclarationId(970), 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", 26300, 26592) }, - Declaration { id: DeclarationId(971), 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", 26594, 27029) }, - Declaration { id: DeclarationId(972), 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", 27031, 27299) }, - Declaration { id: DeclarationId(973), 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", 28056, 28171) }, - Declaration { id: DeclarationId(974), 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(962))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(963))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(964))), ("literals".to_string(), FieldValue::Reference(DeclarationId(965))), ("modules".to_string(), FieldValue::Reference(DeclarationId(966))), ("functions".to_string(), FieldValue::Reference(DeclarationId(967))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(968))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(969))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(973))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(970))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(971))), ("values".to_string(), FieldValue::Reference(DeclarationId(972)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28173, 28592) }, - Declaration { id: DeclarationId(975), 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", 30259, 30395) }, - Declaration { id: DeclarationId(976), 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(1475), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1478), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1481), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1484), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1490), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1497), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30397, 30955) }, - Declaration { id: DeclarationId(977), 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(974))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(976)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30957, 31081) }, - Declaration { id: DeclarationId(978), 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", 1739, 1861) }, - Declaration { id: DeclarationId(979), 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", 1863, 2016) }, - Declaration { id: DeclarationId(980), 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", 2018, 2233) }, - Declaration { id: DeclarationId(981), 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", 2235, 2349) }, - Declaration { id: DeclarationId(982), 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", 2351, 2412) }, - Declaration { id: DeclarationId(983), 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", 2414, 2721) }, - Declaration { id: DeclarationId(984), 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", 2723, 2822) }, - Declaration { id: DeclarationId(985), 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", 2824, 3155) }, - Declaration { id: DeclarationId(986), 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", 3157, 3487) }, - Declaration { id: DeclarationId(987), 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", 3489, 3878) }, - Declaration { id: DeclarationId(988), 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", 3880, 4132) }, - Declaration { id: DeclarationId(989), 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", 4335, 4454) }, - Declaration { id: DeclarationId(990), 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(978))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(979))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(980))), ("literals".to_string(), FieldValue::Reference(DeclarationId(981))), ("modules".to_string(), FieldValue::Reference(DeclarationId(982))), ("functions".to_string(), FieldValue::Reference(DeclarationId(983))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(984))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(985))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(989))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(986))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(987))), ("values".to_string(), FieldValue::Reference(DeclarationId(988)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4456, 4931) }, - Declaration { id: DeclarationId(991), 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(1539), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4933, 5030) }, - Declaration { id: DeclarationId(992), 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", 5032, 5185) }, - Declaration { id: DeclarationId(993), 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", 5250, 5266))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5187, 5266) }, - Declaration { id: DeclarationId(994), 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(990))), ("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", 5268, 5404) }, - Declaration { id: DeclarationId(995), 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(990))), ("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", 5406, 5545) }, - Declaration { id: DeclarationId(996), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 5547, 5689) }, - Declaration { id: DeclarationId(997), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 5691, 5837) }, - Declaration { id: DeclarationId(998), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5839, 5985) }, - Declaration { id: DeclarationId(999), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5987, 6154) }, - Declaration { id: DeclarationId(1000), 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(990))), ("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", 6156, 6325) }, - Declaration { id: DeclarationId(1001), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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", 6327, 6486) }, - Declaration { id: DeclarationId(1002), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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", 6488, 6638) }, - Declaration { id: DeclarationId(1003), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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", 6640, 6799) }, - Declaration { id: DeclarationId(1004), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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", 6801, 6957) }, - Declaration { id: DeclarationId(1005), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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", 6959, 7127) }, - Declaration { id: DeclarationId(1006), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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", 7129, 7288) }, - Declaration { id: DeclarationId(1007), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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", 7290, 7443) }, - Declaration { id: DeclarationId(1008), 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(990))), ("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", 7445, 7598) }, - Declaration { id: DeclarationId(1009), 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(990))), ("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", 7600, 7752) }, - Declaration { id: DeclarationId(1010), 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(990))), ("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", 7754, 7891) }, - Declaration { id: DeclarationId(1011), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(808))), ("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(1566), 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", 7965, 8214) }, - Declaration { id: DeclarationId(1012), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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", 8216, 8378) }, - Declaration { id: DeclarationId(1013), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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", 8380, 8786) }, - Declaration { id: DeclarationId(1014), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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", 8788, 9105) }, - Declaration { id: DeclarationId(1015), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 9107, 9517) }, - Declaration { id: DeclarationId(1016), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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", 9519, 9690) }, - Declaration { id: DeclarationId(1017), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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", 9692, 9854) }, - Declaration { id: DeclarationId(1018), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 9856, 10275) }, - Declaration { id: DeclarationId(1019), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1566), 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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 10277, 10691) }, - Declaration { id: DeclarationId(1020), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 10693, 11119) }, - Declaration { id: DeclarationId(1021), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 11121, 11292) }, - Declaration { id: DeclarationId(1022), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 11294, 11465) }, - Declaration { id: DeclarationId(1023), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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", 11467, 11629) }, - Declaration { id: DeclarationId(1024), 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(990))), ("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", 11631, 11780) }, - Declaration { id: DeclarationId(1025), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 11782, 11931) }, - Declaration { id: DeclarationId(1026), 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(990))), ("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/python.dag", 11933, 12082) }, - Declaration { id: DeclarationId(1027), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("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", 12084, 12243) }, - Declaration { id: DeclarationId(1028), 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(990))), ("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", 12245, 12393) }, - Declaration { id: DeclarationId(1029), 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(990))), ("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/python.dag", 12395, 12550) }, - Declaration { id: DeclarationId(1030), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 12552, 12707) }, - Declaration { id: DeclarationId(1031), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 12709, 12878) }, - Declaration { id: DeclarationId(1032), 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(990))), ("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", 12880, 13028) }, - Declaration { id: DeclarationId(1033), 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(990))), ("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", 13030, 13177) }, - Declaration { id: DeclarationId(1034), 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(990))), ("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", 13179, 13327) }, - Declaration { id: DeclarationId(1035), 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(990))), ("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", 13329, 13476) }, - Declaration { id: DeclarationId(1036), 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(990))), ("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", 13478, 13626) }, - Declaration { id: DeclarationId(1037), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("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", 13628, 13786) }, - Declaration { id: DeclarationId(1038), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("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", 13788, 13945) }, - Declaration { id: DeclarationId(1039), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), 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", 13947, 14093) }, - Declaration { id: DeclarationId(1040), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14095, 14295) }, - Declaration { id: DeclarationId(1041), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14297, 14522) }, - Declaration { id: DeclarationId(1042), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14524, 14755) }, - Declaration { id: DeclarationId(1043), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14757, 14948) }, - Declaration { id: DeclarationId(1044), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14950, 15146) }, - Declaration { id: DeclarationId(1045), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15148, 15413) }, - Declaration { id: DeclarationId(1046), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15415, 15637) }, - Declaration { id: DeclarationId(1047), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15639, 15870) }, - Declaration { id: DeclarationId(1048), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15872, 16109) }, - Declaration { id: DeclarationId(1049), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 16111, 16259) }, - Declaration { id: DeclarationId(1050), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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", 16350, 16524) }, - Declaration { id: DeclarationId(1051), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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", 16526, 16712) }, - Declaration { id: DeclarationId(1052), 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(990))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1252))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1254))), ("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", 16713, 17027) }, - Declaration { id: DeclarationId(1053), 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", 19092, 19234) }, - Declaration { id: DeclarationId(1054), 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(1475), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1480), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1481), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1484), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1489), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1053))), ("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(1496), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19236, 19816) }, - Declaration { id: DeclarationId(1055), 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(990))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1054)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19818, 19954) }, - Declaration { id: DeclarationId(1056), 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(1541), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4268, 4370) }, - Declaration { id: DeclarationId(1057), 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", 4372, 4547) }, - Declaration { id: DeclarationId(1058), 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", 4610, 4624))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4549, 4624) }, - Declaration { id: DeclarationId(1059), 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(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", 5075, 5207) }, - Declaration { id: DeclarationId(1060), 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(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", 5209, 5344) }, - Declaration { id: DeclarationId(1061), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 5346, 5488) }, - Declaration { id: DeclarationId(1062), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 5490, 5632) }, - Declaration { id: DeclarationId(1063), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5634, 5776) }, - Declaration { id: DeclarationId(1064), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5778, 5941) }, - Declaration { id: DeclarationId(1065), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 5943, 6094) }, - Declaration { id: DeclarationId(1066), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1566), 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", 6096, 6341) }, - Declaration { id: DeclarationId(1067), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 6343, 6495) }, - Declaration { id: DeclarationId(1068), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1566), 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", 6497, 6893) }, - Declaration { id: DeclarationId(1069), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1566), 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(1566), 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(1566), 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", 6895, 7293) }, - Declaration { id: DeclarationId(1070), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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", 7295, 7453) }, - Declaration { id: DeclarationId(1071), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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", 7455, 7613) }, - Declaration { id: DeclarationId(1072), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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", 7615, 7788) }, - Declaration { id: DeclarationId(1073), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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(1566), 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(1566), 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", 7790, 8092) }, - Declaration { id: DeclarationId(1074), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1566), 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(1566), 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", 8094, 8435) }, - Declaration { id: DeclarationId(1075), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1566), 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(1566), 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", 8437, 8782) }, - Declaration { id: DeclarationId(1076), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1566), 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(1566), 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", 8784, 9101) }, - Declaration { id: DeclarationId(1077), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1566), 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(1566), 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", 9103, 9423) }, - Declaration { id: DeclarationId(1078), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1566), 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(1566), 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(1566), 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", 9425, 9838) }, - Declaration { id: DeclarationId(1079), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1567), 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", 9840, 10081) }, - Declaration { id: DeclarationId(1080), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1567), 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(1567), 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", 10083, 10403) }, - Declaration { id: DeclarationId(1081), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1567), 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", 10405, 10650) }, - Declaration { id: DeclarationId(1082), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1566), 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", 10652, 10897) }, - Declaration { id: DeclarationId(1083), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1566), 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", 10899, 11162) }, - Declaration { id: DeclarationId(1084), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1566), 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(1566), 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", 11164, 11501) }, - Declaration { id: DeclarationId(1085), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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", 11503, 11658) }, - Declaration { id: DeclarationId(1086), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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", 11660, 11812) }, - Declaration { id: DeclarationId(1087), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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", 11814, 11966) }, - Declaration { id: DeclarationId(1088), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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", 11968, 12135) }, - Declaration { id: DeclarationId(1089), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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(1566), 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(1566), 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(1566), 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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 12137, 13059) }, - Declaration { id: DeclarationId(1090), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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", 13061, 13222) }, - Declaration { id: DeclarationId(1091), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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", 13224, 13385) }, - Declaration { id: DeclarationId(1092), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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", 13387, 13539) }, - Declaration { id: DeclarationId(1093), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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", 13541, 13702) }, - Declaration { id: DeclarationId(1094), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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", 13704, 13874) }, - Declaration { id: DeclarationId(1095), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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", 13876, 14040) }, - Declaration { id: DeclarationId(1096), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1566), 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(1566), 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", 14042, 14397) }, - Declaration { id: DeclarationId(1097), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1566), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), 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(1566), 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", 14399, 14887) }, - Declaration { id: DeclarationId(1098), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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", 14889, 15041) }, - Declaration { id: DeclarationId(1099), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), 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(1567), 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", 15043, 15816) }, - Declaration { id: DeclarationId(1100), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), payload: vec![FieldValue::Literal(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", 15818, 16390) }, - Declaration { id: DeclarationId(1101), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), payload: vec![FieldValue::Literal(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", 16392, 16951) }, - Declaration { id: DeclarationId(1102), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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(1566), 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(1566), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), payload: vec![FieldValue::Literal(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", 16953, 17662) }, - Declaration { id: DeclarationId(1103), 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(1168))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1566), 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(1566), 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(1567), 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", 17664, 18316) }, - Declaration { id: DeclarationId(1104), 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(1168))), ("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", 18318, 18466) }, - Declaration { id: DeclarationId(1105), 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(1168))), ("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(1567), 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(1567), 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(1567), 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(1567), 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", 18468, 18948) }, - Declaration { id: DeclarationId(1106), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(808))), ("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(1566), 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", 19161, 19421) }, - Declaration { id: DeclarationId(1107), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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", 19423, 19596) }, - Declaration { id: DeclarationId(1108), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), 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", 19598, 20015) }, - Declaration { id: DeclarationId(1109), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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", 20017, 20345) }, - Declaration { id: DeclarationId(1110), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 20347, 20768) }, - Declaration { id: DeclarationId(1111), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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", 20770, 20952) }, - Declaration { id: DeclarationId(1112), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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", 20954, 21127) }, - Declaration { id: DeclarationId(1113), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 21129, 21559) }, - Declaration { id: DeclarationId(1114), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1566), 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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 21561, 21986) }, - Declaration { id: DeclarationId(1115), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1566), payload: vec![FieldValue::Literal(LiteralBits::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(1566), 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(1566), payload: vec![FieldValue::Literal(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", 21988, 22425) }, - Declaration { id: DeclarationId(1116), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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", 22427, 22609) }, - Declaration { id: DeclarationId(1117), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 22611, 22793) }, - Declaration { id: DeclarationId(1118), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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", 22795, 22968) }, - Declaration { id: DeclarationId(1119), 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(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", 23823, 23968) }, - Declaration { id: DeclarationId(1120), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 23970, 24115) }, - Declaration { id: DeclarationId(1121), 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(1168))), ("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", 24117, 24262) }, - Declaration { id: DeclarationId(1122), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 24264, 24409) }, - Declaration { id: DeclarationId(1123), 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(1168))), ("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", 24859, 25003) }, - Declaration { id: DeclarationId(1124), 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(1168))), ("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", 25005, 25156) }, - Declaration { id: DeclarationId(1125), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 25158, 25309) }, - Declaration { id: DeclarationId(1126), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 25311, 25476) }, - Declaration { id: DeclarationId(1127), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 25669, 25819) }, - Declaration { id: DeclarationId(1128), 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(1168))), ("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", 25821, 25965) }, - Declaration { id: DeclarationId(1129), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 25967, 26118) }, - Declaration { id: DeclarationId(1130), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 26120, 26271) }, - Declaration { id: DeclarationId(1131), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 26273, 26438) }, - Declaration { id: DeclarationId(1132), 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(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", 26440, 26583) }, - Declaration { id: DeclarationId(1133), 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(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", 26585, 26729) }, - Declaration { id: DeclarationId(1134), 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(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", 26731, 26874) }, - Declaration { id: DeclarationId(1135), 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(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", 26876, 27020) }, - Declaration { id: DeclarationId(1136), 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(1168))), ("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", 27022, 27175) }, - Declaration { id: DeclarationId(1137), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 27177, 27330) }, - Declaration { id: DeclarationId(1138), 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(1168))), ("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", 28080, 28219) }, - Declaration { id: DeclarationId(1139), 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(1168))), ("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", 28221, 28368) }, - Declaration { id: DeclarationId(1140), 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(1168))), ("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", 28370, 28540) }, - Declaration { id: DeclarationId(1141), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), 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", 29917, 30059) }, - Declaration { id: DeclarationId(1142), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30061, 30257) }, - Declaration { id: DeclarationId(1143), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30259, 30480) }, - Declaration { id: DeclarationId(1144), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30482, 30709) }, - Declaration { id: DeclarationId(1145), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30711, 30898) }, - Declaration { id: DeclarationId(1146), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 30900, 31043) }, - Declaration { id: DeclarationId(1147), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(803))), ("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", 31045, 31195) }, - Declaration { id: DeclarationId(1148), 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(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", 31197, 31347) }, - Declaration { id: DeclarationId(1149), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31349, 31541) }, - Declaration { id: DeclarationId(1150), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31543, 31804) }, - Declaration { id: DeclarationId(1151), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31806, 32024) }, - Declaration { id: DeclarationId(1152), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32026, 32253) }, - Declaration { id: DeclarationId(1153), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1569), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32255, 32488) }, - Declaration { id: DeclarationId(1154), 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(1168))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1582), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1252))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1254))), ("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", 32716, 33020) }, - Declaration { id: DeclarationId(1155), 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", 33022, 33160) }, - Declaration { id: DeclarationId(1156), 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", 33162, 33315) }, - Declaration { id: DeclarationId(1157), 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", 33317, 33507) }, - Declaration { id: DeclarationId(1158), 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", 33509, 33621) }, - Declaration { id: DeclarationId(1159), 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", 33623, 33683) }, - Declaration { id: DeclarationId(1160), 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", 33685, 33963) }, - Declaration { id: DeclarationId(1161), 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", 33965, 34053) }, - Declaration { id: DeclarationId(1162), 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", 34055, 34357) }, - Declaration { id: DeclarationId(1163), 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", 34359, 34572) }, - Declaration { id: DeclarationId(1164), 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", 34574, 34909) }, - Declaration { id: DeclarationId(1165), 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", 34911, 35502) }, - Declaration { id: DeclarationId(1166), 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", 35504, 35776) }, - Declaration { id: DeclarationId(1167), 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(1583), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35778, 35859) }, - Declaration { id: DeclarationId(1168), 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(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", 35861, 36306) }, - Declaration { id: DeclarationId(1169), 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", 37730, 37869) }, - Declaration { id: DeclarationId(1170), 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(1475), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1478), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1484), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1487), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1490), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1493), 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(1496), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37871, 38484) }, - Declaration { id: DeclarationId(1171), 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(1168))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1170)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38486, 38616) }, - Declaration { id: DeclarationId(1172), 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", 39718, 39821) }, - Declaration { id: DeclarationId(1173), 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", 39823, 39926) }, - Declaration { id: DeclarationId(1174), 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", 39928, 40055) }, - Declaration { id: DeclarationId(1175), 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(1172))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40057, 40188) }, - Declaration { id: DeclarationId(1176), 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(1173))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40190, 40321) }, - Declaration { id: DeclarationId(1177), 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(1174))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40323, 40490) }, - Declaration { id: DeclarationId(1178), 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", 41001, 41130) }, - Declaration { id: DeclarationId(1179), 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(1178))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41132, 41299) }, - Declaration { id: DeclarationId(1180), 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", 41626, 41749) }, - Declaration { id: DeclarationId(1181), 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(1180))), ("language".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41751, 41921) }, - Declaration { id: DeclarationId(1182), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_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(1841) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1842) }, Field { label: "SnapshotText".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/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(865) }, Field { label: "realization".to_string(), ty: DeclarationId(865) }, 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(183) }] }, 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(183) }] }, 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(183) }] }, 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(183) }] }, 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(183) }] }, 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(183) }] }, 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(1841), 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(1842), 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(1842), 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(1842), 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(1842), 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(1843), 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(183), DeclarationId(183)], output: DeclarationId(628), 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(628)], output: DeclarationId(628), 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(628)], output: DeclarationId(628), 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(628)], output: DeclarationId(628), 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(628)], output: DeclarationId(628), 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(628), DeclarationId(628), DeclarationId(628), DeclarationId(749)], output: DeclarationId(183), 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(183), DeclarationId(183), DeclarationId(749)], output: DeclarationId(183), 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(183)], output: DeclarationId(1844), 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(609)], output: DeclarationId(183), 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(609)], output: DeclarationId(183), 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(117) }, Field { label: "generated_file".to_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/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(1845) }, Field { label: "SemiringAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6001, 6063) }, - Declaration { id: DeclarationId(1217), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1847) }, Field { label: "TerminalAlgebra".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6065, 6133) }, - Declaration { id: DeclarationId(1218), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1849) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1850) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1851) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1852) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1853) }, Field { label: "TerminalCarrier".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7623, 7746) }, - Declaration { id: DeclarationId(1219), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1855) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1856) }, Field { label: "Trap".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8463, 8529) }, - Declaration { id: DeclarationId(1220), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1858) }, Field { label: "NonIntegerPrimitive".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9284, 9973) }, - Declaration { id: DeclarationId(1221), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1220) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1860)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10324, 13096))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10274, 13096) }, - Declaration { id: DeclarationId(1222), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3259, 3272) }, - Declaration { id: DeclarationId(1223), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3421, 3434) }, - Declaration { id: DeclarationId(1224), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3439, 3452) }, - Declaration { id: DeclarationId(1225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3556, 3569) }, - Declaration { id: DeclarationId(1226), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(507) }] }, type_params: vec![], phantom_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(1227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(508), DeclarationId(507)], output: DeclarationId(508), body: ArrowBody::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(1228), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4617, 4624) }, - Declaration { id: DeclarationId(1229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(510), DeclarationId(511)], output: DeclarationId(511), body: ArrowBody::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(1230), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5336, 5349) }, - Declaration { id: DeclarationId(1231), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5354, 5367) }, - Declaration { id: DeclarationId(1232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5372, 5385) }, - Declaration { id: DeclarationId(1233), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(515) }] }, type_params: vec![], phantom_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(1234), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(515)], output: DeclarationId(516), body: ArrowBody::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(1235), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5713, 5720) }, - Declaration { id: DeclarationId(1236), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5867, 5874) }, - Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(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(1238), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5897, 5904) }, - Declaration { id: DeclarationId(1239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6130, 6137) }, - Declaration { id: DeclarationId(1240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6151, 6158) }, - Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(520)], output: DeclarationId(1240), body: ArrowBody::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(1242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6163, 6170) }, - Declaration { id: DeclarationId(1243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6356, 6363) }, - Declaration { id: DeclarationId(1244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6588, 6595) }, - Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7202, 7209) }, - Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7219, 7236) }, - Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1246) }] }, type_params: vec![], phantom_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(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7415, 7422) }, - Declaration { id: DeclarationId(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7444, 7461) }, - Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7439, 7462) }, - Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2144, 2157) }, - Declaration { id: DeclarationId(1254), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(499) }, Field { label: "tail".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, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1477, 1490) }, - Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1257), 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("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1258), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(616), arguments: vec![TemplateArgument { parameter: DeclarationId(617), value: 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", 20916, 20943) }, - Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: 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", 20995, 21026) }, - Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(616), arguments: vec![TemplateArgument { parameter: DeclarationId(617), value: 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", 21031, 21058) }, - Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1260), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21185, 21206) }, - Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(616), arguments: vec![TemplateArgument { parameter: DeclarationId(617), value: 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", 21211, 21238) }, - 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", 21211, 21239) }, - Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22268, 22289) }, - Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(153), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1267), 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("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1268), 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("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 37237, 37258) }, - Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(588) }] }, type_params: vec![], phantom_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(1271), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1272), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".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, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1277), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1279), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1280), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14370, 14408) }, - Declaration { id: DeclarationId(1281), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14413, 14451) }, - Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".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", 14697, 14732) }, - Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1284), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 15171, 15200) }, - Declaration { id: DeclarationId(1285), 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", 15205, 15230) }, - 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", 15743, 15753) }, - Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1289), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1291), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 16566, 16603) }, - 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", 17280, 17293) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1294), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1295), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".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", 19519, 19560) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method_str".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1297), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "raw_path".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 20538, 20559) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(616), arguments: vec![TemplateArgument { parameter: DeclarationId(617), value: 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", 20590, 20617) }, - Declaration { id: DeclarationId(1300), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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", 20564, 20619) }, - Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 24543, 24564) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".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", 24523, 24566) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 24592, 24619) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".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", 24571, 24621) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".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, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 24693, 24725) }, - Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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", 24666, 24727) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25364, 25410) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25415, 25467) }, - 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", 25964, 25984) }, - 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", 25989, 26010) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(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", 26043, 26061) }, - 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", 26066, 26084) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 26401, 26447) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - 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", 33114, 33120) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 33678, 33697) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".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, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(593), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13642, 13650) }, - Declaration { id: DeclarationId(1323), 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", 13699, 13708) }, - Declaration { id: DeclarationId(1324), 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", 13774, 13783) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(604), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14160, 14172) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14481, 14496) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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", 14867, 14888) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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", 14952, 14973) }, - 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/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - 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/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1332), 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", 569, 576) }, - Declaration { id: DeclarationId(1333), 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", 900, 911) }, - Declaration { id: DeclarationId(1334), 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", 916, 929) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 934, 951) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 2982, 3002) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3007, 3035) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3040, 3074) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3079, 3108) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3113, 3130) }, - Declaration { id: DeclarationId(1341), 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", 3283, 3293) }, - 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/substrate.dag", 3298, 3307) }, - 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/substrate.dag", 3312, 3321) }, - Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3748, 3768) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3773, 3797) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3809, 3825) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3802, 3826) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3836, 3852) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/substrate.dag", 3831, 3853) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3916, 3932) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(536) }, Field { label: "payload".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", 3858, 3938) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4097, 4126) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4161, 4177) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 4131, 4179) }, - Declaration { id: DeclarationId(1355), 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", 4514, 4533) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4538, 4572) }, - 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", 4577, 4584) }, - 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", 4589, 4595) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4600, 4620) }, - 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", 4849, 4866) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4888, 4903) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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", 4871, 4905) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4927, 4942) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 4910, 4944) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4971, 4990) }, - Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1365) }, Field { label: "output".to_string(), ty: DeclarationId(536) }, Field { label: "body".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", 4949, 5046) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(536) }, Field { label: "bound".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", 5051, 5129) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5197, 5219) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(536) }, Field { label: "arguments".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", 5134, 5225) }, - Declaration { id: DeclarationId(1370), 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("src/v3/std/substrate.dag", 5274, 5281) }, - Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5326, 5345) }, - Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5364, 5386) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5399, 5413) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5426, 5440) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(601), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5455, 5465) }, - 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", 6315, 6318) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6323, 6326) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6331, 6334) }, - 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", 6339, 6342) }, - 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", 6466, 6468) }, - 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", 6473, 6475) }, - 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", 6480, 6482) }, - 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", 6487, 6489) }, - 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", 6494, 6496) }, - 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", 6501, 6503) }, - 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", 6756, 6759) }, - 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", 6764, 6766) }, - Declaration { id: DeclarationId(1388), 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", 7002, 7026) }, - Declaration { id: DeclarationId(1389), 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", 7031, 7055) }, - Declaration { id: DeclarationId(1390), 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", 7060, 7078) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 7265, 7288) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7353, 7367) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(183) }, Field { label: "field_child".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", 7293, 7373) }, - Declaration { id: DeclarationId(1394), 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", 7378, 7400) }, - Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7525, 7577) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 7582, 7612) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(612), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7776, 7791) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 9767, 9798) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), 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", 9822, 9852) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".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", 10278, 10307) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".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", 10312, 10342) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10456, 10471) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 10545, 10557) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 10658, 10674) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 10934, 10946) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10984, 10999) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 11091, 11107) }, - Declaration { id: DeclarationId(1408), 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", 11112, 11136) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11141, 11159) }, - Declaration { id: DeclarationId(1410), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11164, 11178) }, - Declaration { id: DeclarationId(1411), 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", 11183, 11197) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11226, 11243) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11253, 11267) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11277, 11290) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11303, 11316) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1419), 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", 9957, 9975) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1421), 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", 12508, 12526) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1423), 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", 17287, 17305) }, - Declaration { id: DeclarationId(1424), 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", 17556, 17574) }, - Declaration { id: DeclarationId(1425), 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", 17579, 17597) }, - Declaration { id: DeclarationId(1426), 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", 18863, 18881) }, - Declaration { id: DeclarationId(1427), 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", 19134, 19152) }, - Declaration { id: DeclarationId(1428), 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", 19600, 19618) }, - Declaration { id: DeclarationId(1429), 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", 21414, 21432) }, - Declaration { id: DeclarationId(1430), 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", 21682, 21700) }, - Declaration { id: DeclarationId(1431), 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", 21730, 21748) }, - Declaration { id: DeclarationId(1432), 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", 22035, 22053) }, - Declaration { id: DeclarationId(1433), 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", 22081, 22099) }, - Declaration { id: DeclarationId(1434), 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", 22415, 22433) }, - Declaration { id: DeclarationId(1435), 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", 22438, 22456) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1443), 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(1444), 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(1445), 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(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", 8181, 8190) }, - Declaration { id: DeclarationId(1447), 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(1448), 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(1449), 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(1450), 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(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1452), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8531, 8574) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1455), 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(1456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), 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(1458), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(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(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(517), arguments: vec![TemplateArgument { parameter: DeclarationId(518), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1237), 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(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), 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(1461), 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(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1227), 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(1463), 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", 17328, 17358) }, - 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", 17310, 17359) }, - Declaration { id: DeclarationId(1465), 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", 17629, 17636) }, - Declaration { id: DeclarationId(1466), 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", 17754, 17797) }, - 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", 19067, 19099) }, - Declaration { id: DeclarationId(1468), 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", 21785, 21792) }, - Declaration { id: DeclarationId(1469), 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", 21933, 21998) }, - Declaration { id: DeclarationId(1470), 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", 22156, 22202) }, - 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", 22473, 22480) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1435), DeclarationId(643)], output: DeclarationId(1435), body: ArrowBody::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(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(1435) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1227), 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(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/clean_emission.dag", 2224, 2238) }, - 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/clean_emission.dag", 2243, 2268) }, - 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/clean_emission.dag", 2273, 2283) }, - 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: 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(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/clean_emission.dag", 2636, 2663) }, - 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", 3369, 3393) }, - 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", 3398, 3430) }, - 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", 3564, 3588) }, - 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", 3593, 3614) }, - 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", 3619, 3637) }, - 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", 3781, 3796) }, - 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", 3801, 3831) }, - 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", 3836, 3857) }, - 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", 4024, 4044) }, - 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", 4049, 4076) }, - 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", 4081, 4095) }, - 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", 4354, 4362) }, - 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", 4367, 4393) }, - 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", 4398, 4423) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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", 5693, 5713) }, - 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", 5718, 5736) }, - 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", 5741, 5759) }, - 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", 5764, 5791) }, - Declaration { id: DeclarationId(1500), 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("src/v3/std/computation.dag", 5211, 5218) }, - Declaration { id: DeclarationId(1501), 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(1502), 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(1503), 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(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_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(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/computation.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(831) }, Field { label: "collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1514), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(831) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1515), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(832) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 2425, 2441) }, - 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/computation.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_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(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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/computation.dag", 2720, 2771) }, - 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/computation.dag", 2961, 2965) }, - 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", 2970, 2977) }, - 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/computation.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1526), 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(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", 6932, 6943) }, - 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", 6992, 7006) }, - 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, span: SourceSpan::new("src/v3/std/computation.dag", 7071, 7087) }, - 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_model.dag", 360, 369) }, - 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_model.dag", 374, 381) }, - 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_model.dag", 614, 618) }, - 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_model.dag", 623, 632) }, - 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_model.dag", 910, 921) }, - 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_model.dag", 926, 935) }, - 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_model.dag", 1166, 1173) }, - 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", 1178, 1187) }, - 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", 2035, 2044) }, - 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", 2049, 2065) }, - 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", 2070, 2080) }, - 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", 2085, 2099) }, - 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", 2385, 2399) }, - 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", 2404, 2418) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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", 3145, 3159) }, - 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", 3164, 3180) }, - 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/diagnostics.dag", 528, 542) }, - 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/diagnostics.dag", 547, 557) }, - 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/diagnostics.dag", 562, 574) }, - 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/diagnostics.dag", 579, 591) }, - 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/diagnostics.dag", 596, 609) }, - 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/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(1554), 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(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }, 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(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/dimensions.dag", 1843, 1855) }, - Declaration { id: DeclarationId(1557), 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(1558), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(1559), 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(1560), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/dimensions.dag", 2100, 2122) }, - Declaration { id: DeclarationId(1561), 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(1562), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(627)], output: DeclarationId(1561), body: ArrowBody::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(1563), 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(1564), 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(1565), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(1566), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1567), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1568), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(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/emit_model.dag", 2736, 2744) }, - 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/emit_model.dag", 2749, 2757) }, - 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/emit_model.dag", 3309, 3318) }, - 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/emit_model.dag", 3323, 3336) }, - 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/emit_model.dag", 3341, 3349) }, - 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/emit_model.dag", 3354, 3364) }, - 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/emit_model.dag", 3369, 3379) }, - 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", 3384, 3395) }, - 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", 3400, 3408) }, - 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", 3413, 3420) }, - 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", 3425, 3435) }, - 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", 3440, 3452) }, - 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", 6145, 6171) }, - 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", 6176, 6186) }, - 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", 9914, 9920) }, - 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", 9925, 9936) }, - 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", 10256, 10267) }, - 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", 10272, 10283) }, - Declaration { id: DeclarationId(1587), 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(1588), 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(1589), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 27734, 27749) }, - Declaration { id: DeclarationId(1590), 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(1591), 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(1592), 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(1593), 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(1594), 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(1595), 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(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/induction.dag", 5562, 5577) }, - 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/induction.dag", 5617, 5630) }, - 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/induction.dag", 5678, 5695) }, - 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/induction.dag", 5734, 5746) }, - 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/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(751) }, 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(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, 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(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", 10080, 10094) }, - 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", 10099, 10114) }, - 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", 24019, 24033) }, - Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_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(1608), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(831) }, Field { label: "root".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_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(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(832) }, Field { label: "argument".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_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(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "exponent".to_string(), ty: DeclarationId(764) }] }, type_params: vec![], phantom_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(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 26612, 26625) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(766) }] }, type_params: vec![], phantom_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(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(766) }] }, type_params: vec![], phantom_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(1615), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(766) }] }, type_params: vec![], phantom_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(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26839, 26861) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 27161, 27176) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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", 27143, 27178) }, - 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", 27261, 27273) }, - 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", 27343, 27353) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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(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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(804) }] }, type_params: 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(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1179, 1196) }, - Declaration { id: DeclarationId(1628), 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", 1267, 1279) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1747, 1764) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1736, 1765) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/parse_surface.dag", 1777, 1795) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1770, 1796) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2165, 2182) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1634) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(813) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2307, 2324) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1637) }, Field { label: "output".to_string(), ty: DeclarationId(813) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2758, 2804) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "binding".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2809, 2892) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2946, 2971) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1641) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2897, 3000) }, - Declaration { id: DeclarationId(1643), 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", 3587, 3595) }, - Declaration { id: DeclarationId(1644), 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", 3600, 3610) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3615, 3629) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(818) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3743, 3794) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3799, 3837) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3865, 3877) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3899, 3915) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1648) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1649) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3842, 3944) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3989, 4006) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1651) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3949, 4035) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4091, 4115) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1653) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4040, 4144) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4195, 4212) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(609) }, Field { label: "args".to_string(), ty: DeclarationId(1655) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4149, 4241) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4269, 4281) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1657) }, Field { label: "body".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4246, 4334) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(819) }, Field { label: "then_branch".to_string(), ty: DeclarationId(819) }, Field { label: "else_branch".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4339, 4458) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4512, 4533) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(819) }, Field { label: "arms".to_string(), ty: DeclarationId(1660) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4463, 4562) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4590, 4614) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1662) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4567, 4643) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4671, 4688) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1664) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4648, 4717) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(813), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5648, 5660) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1666) }, Field { label: "expr".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", 5607, 5690) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5738, 5750) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5765, 5783) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1668) }, Field { label: "params".to_string(), ty: DeclarationId(1669) }, Field { label: "return_type".to_string(), ty: DeclarationId(813) }, Field { label: "body".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5695, 5867) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5927, 5939) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5954, 5972) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1671) }, Field { label: "params".to_string(), ty: DeclarationId(1672) }, Field { label: "return_type".to_string(), ty: DeclarationId(813) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5872, 6060) }, - Declaration { id: DeclarationId(1674), 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", 6125, 6137) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(813) }, Field { label: "body".to_string(), ty: DeclarationId(1674) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6065, 6194) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6214, 6226) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1676) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6199, 6246) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6272, 6284) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6298, 6310) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1678) }, Field { label: "names".to_string(), ty: DeclarationId(1679) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6251, 6339) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6393, 6405) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1681) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6344, 6434) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6490, 6502) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/parse_surface.dag", 6517, 6535) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1683) }, Field { label: "fields".to_string(), ty: DeclarationId(1684) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6439, 6564) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6617, 6629) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/parse_surface.dag", 6646, 6666) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(813), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6683, 6695) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1686) }, Field { label: "variants".to_string(), ty: DeclarationId(1687) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1688) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6569, 6724) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6779, 6791) }, - Declaration { id: DeclarationId(1691), 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", 6836, 6848) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1690) }, Field { label: "target".to_string(), ty: DeclarationId(813) }, Field { label: "refinement".to_string(), ty: DeclarationId(1691) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6729, 6877) }, - Declaration { id: DeclarationId(1693), 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", 2329, 2345) }, - Declaration { id: DeclarationId(1694), 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", 2350, 2366) }, - Declaration { id: DeclarationId(1695), 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", 2371, 2387) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), 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/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), 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/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(831), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1699), 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/termination.dag", 6321, 6341) }, - 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/termination.dag", 667, 673) }, - 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/termination.dag", 678, 691) }, - 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1704), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_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(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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".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/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_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(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_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(1715), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1717), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7469, 7491) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7701, 7722) }, - 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", 646, 651) }, - 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", 656, 660) }, - 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", 665, 671) }, - 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", 676, 682) }, - 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", 687, 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/tokenize.dag", 696, 702) }, - 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", 707, 715) }, - 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", 720, 728) }, - 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", 733, 740) }, - 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", 745, 751) }, - 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", 756, 763) }, - 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", 768, 774) }, - 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", 779, 786) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1735), 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(1736), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 847, 849) }, - 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", 854, 858) }, - 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", 863, 868) }, - 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", 873, 875) }, - 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", 880, 882) }, - 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", 887, 889) }, - 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", 894, 896) }, - 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", 901, 905) }, - 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", 910, 915) }, - 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", 920, 924) }, - 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", 929, 934) }, - 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", 939, 945) }, - 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", 950, 958) }, - 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", 963, 968) }, - 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", 973, 978) }, - 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", 983, 991) }, - 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", 996, 1005) }, - 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", 1010, 1013) }, - 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", 1018, 1024) }, - 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", 1029, 1035) }, - 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", 1040, 1046) }, - 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", 1051, 1057) }, - 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", 1062, 1070) }, - 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", 1075, 1083) }, - 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", 1088, 1093) }, - 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", 1098, 1107) }, - 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", 1112, 1116) }, - 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", 1121, 1129) }, - 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", 1134, 1137) }, - 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", 1708, 1713) }, - 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", 1718, 1722) }, - 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", 1727, 1733) }, - 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", 1738, 1744) }, - 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", 1749, 1753) }, - 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", 1758, 1764) }, - 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", 1769, 1777) }, - 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", 1782, 1790) }, - 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", 1795, 1802) }, - 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", 1807, 1813) }, - 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", 1818, 1825) }, - 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", 1830, 1836) }, - 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", 1841, 1848) }, - 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", 2288, 2290) }, - 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", 2295, 2299) }, - 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", 2304, 2309) }, - 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", 2314, 2316) }, - 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", 2321, 2323) }, - 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", 2328, 2330) }, - 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", 2335, 2337) }, - 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", 2342, 2346) }, - 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", 2351, 2356) }, - 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", 2361, 2365) }, - 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", 2370, 2375) }, - 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", 2380, 2386) }, - 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", 2391, 2399) }, - 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", 2404, 2409) }, - 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", 2414, 2419) }, - 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", 2424, 2432) }, - 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", 2437, 2446) }, - 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", 2451, 2454) }, - 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", 2459, 2465) }, - 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", 2470, 2476) }, - 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", 2481, 2487) }, - 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", 2492, 2498) }, - 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", 2503, 2511) }, - 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", 2516, 2524) }, - 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", 2529, 2534) }, - 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", 2539, 2548) }, - 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", 2553, 2557) }, - 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", 2562, 2570) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8768, 8791) }, - Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 8993, 9008) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 9013, 9033) }, - 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/verification.dag", 1382, 1396) }, - 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/verification.dag", 1401, 1411) }, - 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/verification.dag", 1416, 1428) }, - 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/verification.dag", 1433, 1445) }, - 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/verification.dag", 1450, 1463) }, - 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/verification.dag", 1468, 1480) }, - 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/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/verification.dag", 2575, 2583) }, - 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/verification.dag", 2588, 2598) }, - 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/verification.dag", 3413, 3426) }, - 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/verification.dag", 3431, 3444) }, - 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/verification.dag", 3449, 3457) }, - 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/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: 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", 3495, 3535) }, - Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1826), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "state".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_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(1827), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "comparator".to_string(), ty: DeclarationId(607) }, 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(1828), 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(1829), 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(1830), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1831), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1830) }, 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(1832), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1833), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1832) }, 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(1834), 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(1835), 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(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(850) }, 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(1837), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 7985, 8008) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 8054, 8069) }, - Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8325, 8348) }, - Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(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/compiler/pipeline.dag", 532, 547) }, - 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/compiler/pipeline.dag", 550, 561) }, - 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(609), bound: CardinalityBound::AtMostOne }, type_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(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("dsl/extdeps/languages/rust/primitives.dag", 6025, 6043) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6048, 6063) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6092, 6113) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6118, 6133) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7646, 7656) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7661, 7672) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7677, 7690) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7695, 7708) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7713, 7726) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7731, 7746) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 8488, 8505) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 8510, 8520) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 8525, 8529) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1216) }, Field { label: "carrier".to_string(), ty: DeclarationId(1218) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1219) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 9786) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, 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", 9791, 9973) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 10302, 10321) }, + Declaration { id: DeclarationId(592), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1330) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1331) }, Field { label: "Unresolved".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/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(593), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "state".to_string(), ty: DeclarationId(592) }, Field { label: "produced_by".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/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(594), name: Some("IntLiteralMagnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1089, 1117) }, + Declaration { id: DeclarationId(595), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1334) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1335) }, Field { label: "LitString".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/substrate.dag", 1295, 1383) }, + Declaration { id: DeclarationId(596), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1337) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1338) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1339) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1340) }, Field { label: "TypeParam".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", 3393, 3562) }, + Declaration { id: DeclarationId(597), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1342) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1343) }, Field { label: "Unbounded".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", 3689, 3753) }, + Declaration { id: DeclarationId(598), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "ty".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", 3755, 3809) }, + Declaration { id: DeclarationId(599), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "value".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", 3811, 3886) }, + Declaration { id: DeclarationId(600), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, 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", 3888, 3943) }, + Declaration { id: DeclarationId(601), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1345) }, Field { label: "Reference".to_string(), ty: DeclarationId(1346) }, Field { label: "Record".to_string(), ty: DeclarationId(1348) }, Field { label: "List".to_string(), ty: DeclarationId(1350) }, Field { label: "Variant".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", 4160, 4370) }, + Declaration { id: DeclarationId(602), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1353) }, Field { label: "ValueBodyStructural".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", 4510, 4611) }, + Declaration { id: DeclarationId(603), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1356) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1357) }, Field { label: "Pending".to_string(), ty: DeclarationId(1358) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1359) }, Field { label: "Unparsed".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", 4927, 5052) }, + Declaration { id: DeclarationId(604), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1361) }, Field { label: "Conj".to_string(), ty: DeclarationId(1363) }, Field { label: "Disj".to_string(), ty: DeclarationId(1365) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1367) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1368) }, Field { label: "Instantiation".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", 5257, 5657) }, + Declaration { id: DeclarationId(605), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "name".to_string(), ty: DeclarationId(1371) }, Field { label: "connective".to_string(), ty: DeclarationId(604) }, Field { label: "type_params".to_string(), ty: DeclarationId(1372) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1373) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1374) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1375) }, Field { label: "value_body".to_string(), ty: DeclarationId(1376) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5659, 5918) }, + Declaration { id: DeclarationId(606), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "algebra".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", 6391, 6468) }, + Declaration { id: DeclarationId(607), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1377) }, Field { label: "Sub".to_string(), ty: DeclarationId(1378) }, Field { label: "Mul".to_string(), ty: DeclarationId(1379) }, Field { label: "Div".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", 6725, 6774) }, + Declaration { id: DeclarationId(608), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1381) }, Field { label: "Ne".to_string(), ty: DeclarationId(1382) }, Field { label: "Lt".to_string(), ty: DeclarationId(1383) }, Field { label: "Le".to_string(), ty: DeclarationId(1384) }, Field { label: "Gt".to_string(), ty: DeclarationId(1385) }, Field { label: "Ge".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", 6876, 6935) }, + Declaration { id: DeclarationId(609), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1387) }, Field { label: "Or".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", 7169, 7198) }, + Declaration { id: DeclarationId(610), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1389) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1390) }, Field { label: "Logical".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", 7412, 7510) }, + Declaration { id: DeclarationId(611), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1392) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1394) }, Field { label: "Operator".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", 7672, 7832) }, + Declaration { id: DeclarationId(612), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1396) }, Field { label: "ResolvedVariant".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", 7934, 8044) }, + Declaration { id: DeclarationId(613), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(183) }, Field { label: "payload_port".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", 8046, 8115) }, + Declaration { id: DeclarationId(614), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "pattern".to_string(), ty: DeclarationId(612) }, Field { label: "binding".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", 8117, 8225) }, + Declaration { id: DeclarationId(615), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(534) }, 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", 8824, 8870) }, + Declaration { id: DeclarationId(616), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".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", 9382, 9418) }, + 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", 10035, 10076) }, + 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", 10035, 10076) }, + 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", 10078, 10118) }, + 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", 10120, 10171) }, + Declaration { id: DeclarationId(621), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1399) }, Field { label: "intra_cluster_calls".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", 10173, 10286) }, + Declaration { id: DeclarationId(622), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1401) }, Field { label: "Descent".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", 10691, 10774) }, + Declaration { id: DeclarationId(623), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(595) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 10776, 10905) }, + Declaration { id: DeclarationId(624), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "target".to_string(), ty: DeclarationId(611) }, Field { label: "inputs".to_string(), ty: DeclarationId(1404) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10907, 11032) }, + Declaration { id: DeclarationId(625), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "input".to_string(), ty: DeclarationId(535) }, Field { label: "paths".to_string(), ty: DeclarationId(1405) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11034, 11149) }, + Declaration { id: DeclarationId(626), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "source".to_string(), ty: DeclarationId(535) }, Field { label: "init".to_string(), ty: DeclarationId(535) }, Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(622) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11151, 11288) }, + Declaration { id: DeclarationId(627), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "params".to_string(), ty: DeclarationId(1406) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 11290, 11433) }, + Declaration { id: DeclarationId(628), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1408) }, Field { label: "Transform".to_string(), ty: DeclarationId(1409) }, Field { label: "Branch".to_string(), ty: DeclarationId(1410) }, Field { label: "Loop".to_string(), ty: DeclarationId(1411) }, Field { label: "Bind".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", 11505, 11629) }, + Declaration { id: DeclarationId(629), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1413) }, Field { label: "nodes".to_string(), ty: DeclarationId(1414) }, Field { label: "ports".to_string(), ty: DeclarationId(1415) }, Field { label: "clusters".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", 11631, 11750) }, + Declaration { id: DeclarationId(630), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13102, 13157) }, + Declaration { id: DeclarationId(631), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(866) }, Field { label: "realization".to_string(), ty: DeclarationId(866) }, Field { label: "language".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, span: SourceSpan::new("src/v3/std/substrate.dag", 13924, 14041) }, + Declaration { id: DeclarationId(632), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(535)], output: DeclarationId(1323), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14083, 14098)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14043, 14098) }, + Declaration { id: DeclarationId(633), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(534)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14141, 14156)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14100, 14156) }, + Declaration { id: DeclarationId(634), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(535)], output: DeclarationId(1325), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14216, 14243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14158, 14243) }, + Declaration { id: DeclarationId(635), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(536)], output: DeclarationId(1326), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14605, 14633)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14541, 14633) }, + Declaration { id: DeclarationId(636), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(534)], output: DeclarationId(1327), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14929, 14964)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14869, 14964) }, + Declaration { id: DeclarationId(637), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1328), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15321, 15331)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15264, 15331) }, + Declaration { id: DeclarationId(638), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(1329), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15406, 15419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15333, 15419) }, + Declaration { id: DeclarationId(639), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1437) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1438) }, Field { label: "IdentityEffect".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/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(640), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1440) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1441) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1442) }, Field { label: "ShapeSortBody".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/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(641), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(536) }, Field { label: "method_id".to_string(), ty: DeclarationId(536) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1444) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1445) }, Field { label: "callback_element_position".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, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(642), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".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/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(643), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1447) }, Field { label: "DegreeSuccessor".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(644), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1449) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1450) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1451) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1453) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1455) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1456) }, Field { label: "UnknownCost".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", 8391, 8668) }, + Declaration { id: DeclarationId(645), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1417), 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(646), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(1418), 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(647), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(1419), 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(648), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644), DeclarationId(1420)], output: DeclarationId(1421), 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(649), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], 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(650), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643)], 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(651), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(652), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(653), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(654), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(655), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1422)], output: DeclarationId(644), 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(656), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], 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(657), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642), DeclarationId(642)], 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(658), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(644), 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(659), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1423)], output: DeclarationId(1424), 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(660), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1425)], output: DeclarationId(1426), 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(661), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], 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(662), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1427)], output: DeclarationId(644), 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(663), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1428)], output: DeclarationId(644), 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(664), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1429)], output: DeclarationId(644), 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(665), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(666), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642), DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(667), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642), DeclarationId(642), DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(668), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642)], output: DeclarationId(644), 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(669), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(670), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1430), DeclarationId(644)], 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(671), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1431), DeclarationId(644)], output: DeclarationId(1432), 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(672), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1433), DeclarationId(644)], output: DeclarationId(1434), 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(673), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1435)], output: DeclarationId(1436), 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(674), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(676) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(677) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(678) }, Field { label: "imports".to_string(), ty: DeclarationId(679) }, Field { label: "block_return".to_string(), ty: DeclarationId(680) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(681) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(682) }, Field { label: "correction_style".to_string(), ty: DeclarationId(683) }, Field { label: "post_emit_verifier".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", 562, 944) }, + Declaration { id: DeclarationId(675), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(750) }, Field { label: "clean_emission".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(676), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1475) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1476) }, Field { label: "NoWrapping".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(677), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1478) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1479) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1480) }, Field { label: "NotApplicablePatternBinding".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/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(678), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1482) }, Field { label: "OverrideNamedFieldsAtBindingSite".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", 3330, 3430) }, + Declaration { id: DeclarationId(679), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1484) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1485) }, Field { label: "ImportPerUsageSite".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(680), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1487) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1488) }, Field { label: "ExplicitReturnKeyword".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", 3756, 3857) }, + Declaration { id: DeclarationId(681), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1490) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1491) }, Field { label: "OmitLetBinding".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", 3995, 4095) }, + Declaration { id: DeclarationId(682), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1493) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1494) }, Field { label: "NotApplicableMatchArmBody".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", 4328, 4423) }, + Declaration { id: DeclarationId(683), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(183) }, Field { label: "line_ending".to_string(), ty: DeclarationId(183) }, Field { label: "string_quote".to_string(), ty: DeclarationId(183) }, 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(684), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1496) }, 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(685) }] }, type_params: vec![], phantom_params: 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(685), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1497) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1498) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1499) }, Field { label: "RequireEmptyStdoutAndStderr".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(686), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1505) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1506) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1507) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1508) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1509) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1510) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1511) }, Field { label: "Forever".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/computation.dag", 1187, 1483) }, + Declaration { id: DeclarationId(687), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(686), 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(688), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(832)], 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(689), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1513) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1514) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1515) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1516) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1517) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1518) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1519) }, Field { label: "SameArgumentCall".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, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, + Declaration { id: DeclarationId(690), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1521) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1522) }, Field { label: "ProportionalShrink".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, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, + Declaration { id: DeclarationId(691), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1524) }, Field { label: "Descend".to_string(), ty: DeclarationId(1525) }, Field { label: "Repeat".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", 2933, 2988) }, + Declaration { id: DeclarationId(692), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(691) }, Field { label: "bound".to_string(), ty: DeclarationId(686) }, Field { label: "evidence".to_string(), ty: DeclarationId(824) }, Field { label: "factor".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/computation.dag", 3180, 3306) }, + Declaration { id: DeclarationId(693), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(689)], output: DeclarationId(692), 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(694), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(686)], output: DeclarationId(1501), 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(695), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(686)], 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(696), 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(697), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(686)], output: DeclarationId(1502), 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(698), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1528) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1529) }, Field { label: "ArithmeticRepeat".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", 6904, 7087) }, + Declaration { id: DeclarationId(699), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1503), 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(700), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1504), 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(701), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1531) }, Field { label: "Mutable".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_model.dag", 340, 381) }, + Declaration { id: DeclarationId(702), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1533) }, Field { label: "Effectful".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(703), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1535) }, Field { label: "Arbitrary".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_model.dag", 891, 935) }, + Declaration { id: DeclarationId(704), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1537) }, Field { label: "Unbounded".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", 1147, 1187) }, + Declaration { id: DeclarationId(705), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(701) }, Field { label: "purity".to_string(), ty: DeclarationId(702) }, Field { label: "structure".to_string(), ty: DeclarationId(703) }, Field { label: "iteration".to_string(), ty: DeclarationId(704) }] }, type_params: vec![], phantom_params: 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(706), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(705), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(705)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1531), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1533), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1535), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1537), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(707), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1539) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1540) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1541) }, Field { label: "OwnershipBased".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", 2014, 2099) }, + Declaration { id: DeclarationId(708), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1543) }, Field { label: "DynamicScoping".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", 2365, 2418) }, + Declaration { id: DeclarationId(709), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(707) }, Field { label: "scope".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, + Declaration { id: DeclarationId(710), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".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_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(711), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1546) }, Field { label: "GarbageCollected".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_model.dag", 3110, 3180) }, + Declaration { id: DeclarationId(712), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1548) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1549) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1550) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1551) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1552) }, Field { label: "ResolveError".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/diagnostics.dag", 496, 626) }, + Declaration { id: DeclarationId(713), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "new_source".to_string(), ty: DeclarationId(183) }] }, type_params: 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(714), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(712) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "message".to_string(), ty: DeclarationId(183) }, Field { label: "fixes".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/diagnostics.dag", 1280, 1393) }, + Declaration { id: DeclarationId(715), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1555) }, Field { label: "Violates".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![DeclarationId(716)], 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: 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(717), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1557) }, Field { label: "SomeDiagnostic".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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1815, 1896) }, + Declaration { id: DeclarationId(718), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(183) }, Field { label: "composed".to_string(), ty: DeclarationId(719) }, Field { label: "violations".to_string(), ty: DeclarationId(1559) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![DeclarationId(719)], 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: 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(720), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1563) }, Field { label: "compose".to_string(), ty: DeclarationId(1564) }, Field { label: "identity".to_string(), ty: DeclarationId(721) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1565) }] }, 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", 2697, 2918) }, + 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", 2697, 2918) }, + Declaration { id: DeclarationId(722), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1566) }, 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(723), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(183) }, Field { label: "access".to_string(), ty: DeclarationId(724) }, 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(724), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1567) }, Field { label: "AccessorMethod".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/emit_model.dag", 1280, 1347) }, + Declaration { id: DeclarationId(725), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "op".to_string(), ty: DeclarationId(866) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(726), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(727), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "strategy".to_string(), ty: DeclarationId(731) }, Field { label: "parameters".to_string(), ty: DeclarationId(1569) }, 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(728), 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(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/emit_model.dag", 2175, 2249) }, + Declaration { id: DeclarationId(729), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1570) }, Field { label: "Consumed".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/emit_model.dag", 2706, 2757) }, + Declaration { id: DeclarationId(730), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(731), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1572) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1573) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1574) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1575) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1576) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1577) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1578) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1579) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1580) }, Field { label: "ListContains".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/emit_model.dag", 3283, 3452) }, + Declaration { id: DeclarationId(732), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "strategy".to_string(), ty: DeclarationId(733) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(866) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(866) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(183) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "head_expr".to_string(), ty: DeclarationId(183) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(183) }, 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(733), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1582) }, Field { label: "VectorList".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", 6120, 6186) }, + Declaration { id: DeclarationId(734), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(183) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(735), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(183) }, Field { label: "function_call".to_string(), ty: DeclarationId(183) }, Field { label: "closure".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(736), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(183) }, Field { label: "separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(737), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, Field { label: "for_each_syntax".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, + Declaration { id: DeclarationId(738), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(183) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(183) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(739), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(740), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(183) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(183) }, Field { label: "definition_void".to_string(), ty: DeclarationId(183) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(183) }, Field { label: "param_separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(741), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(742), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field".to_string(), ty: DeclarationId(183) }, Field { label: "enum_def".to_string(), ty: DeclarationId(183) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(183) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(743), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(183) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(744), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(183) }, Field { label: "wildcard".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(745), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(183) }, Field { label: "length".to_string(), ty: DeclarationId(183) }, Field { label: "is_empty".to_string(), ty: DeclarationId(183) }, Field { label: "fold".to_string(), ty: DeclarationId(183) }, Field { label: "map".to_string(), ty: DeclarationId(183) }, Field { label: "filter".to_string(), ty: DeclarationId(183) }, Field { label: "contains".to_string(), ty: DeclarationId(183) }, Field { label: "empty_list".to_string(), ty: DeclarationId(183) }, Field { label: "list_literal".to_string(), ty: DeclarationId(183) }, Field { label: "cons".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(746), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(183) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(183) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(747), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(748) }, Field { label: "construct".to_string(), ty: DeclarationId(749) }] }, type_params: vec![], phantom_params: 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(748), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1584) }, Field { label: "PassByValue".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/emit_model.dag", 9892, 9936) }, + Declaration { id: DeclarationId(749), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1586) }, Field { label: "PassByValue".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", 10229, 10283) }, + Declaration { id: DeclarationId(750), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(866) }, Field { label: "expressions".to_string(), ty: DeclarationId(866) }, Field { label: "control_flow".to_string(), ty: DeclarationId(866) }, Field { label: "literals".to_string(), ty: DeclarationId(866) }, Field { label: "modules".to_string(), ty: DeclarationId(866) }, Field { label: "functions".to_string(), ty: DeclarationId(866) }, Field { label: "type_applications".to_string(), ty: DeclarationId(866) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(866) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(866) }, Field { label: "patterns".to_string(), ty: DeclarationId(866) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(866) }, Field { label: "values".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, + Declaration { id: DeclarationId(751), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1597) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1598) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1599) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1600) }, Field { label: "MapValueRecursion".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/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(752), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(183) }, Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "field_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".to_string(), ty: DeclarationId(751) }, Field { label: "element_type".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(753), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], 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(754), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], 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(755), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(183)], output: DeclarationId(831), 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(756), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1602) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1603) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1604) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1605) }, Field { label: "SubValueUnknown".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/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(757), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(824), 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(758), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(690), DeclarationId(690)], 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(759), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(760), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(761), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(752)], output: DeclarationId(756), 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(762), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(763), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(1588), 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(764), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(1589), 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(765), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1607) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1608) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1609) }, Field { label: "LogBasedExp".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/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(766), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(767), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1611) }, Field { label: "LogCost".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", 24846, 24963) }, + Declaration { id: DeclarationId(768), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1613) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1614) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1616) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1619) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1621) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1622) }, Field { label: "ErrorBound".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, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(769), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1590)], output: DeclarationId(768), 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(770), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(768)], 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(771), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(772), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(773), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(768), 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(774), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(768), 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(775), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(776), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(777), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(778), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(779), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(768), 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(780), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, 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(781), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1591), 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(782), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1592), 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(783), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1593), 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(784), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1594), 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(785), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1595), 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(786), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1596), 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(787), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(780)], output: DeclarationId(768), 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(788), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(768), 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(789), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67), DeclarationId(690), DeclarationId(67)], output: DeclarationId(768), 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(790), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(791), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(792), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(793), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(794), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(795), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(796), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(797), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(798), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(799), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(768), 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(800), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(801), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(802), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(803), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(804), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1626) }, Field { label: "Hit".to_string(), ty: DeclarationId(1627) }] }, type_params: vec![DeclarationId(805)], 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(805), 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(806), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1624), 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(807), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1625), 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(808), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(809), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".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/parse_surface.dag", 1149, 1198) }, + Declaration { id: DeclarationId(810), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(814) }, Field { label: "refinement".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/parse_surface.dag", 1200, 1281) }, + Declaration { id: DeclarationId(811), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: 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", 1283, 1337) }, + Declaration { id: DeclarationId(812), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "payload".to_string(), ty: DeclarationId(813) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(813), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1631) }, Field { label: "Record".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/parse_surface.dag", 1712, 1796) }, + Declaration { id: DeclarationId(814), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1634) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1636) }, Field { label: "Optional".to_string(), ty: DeclarationId(1637) }, Field { label: "Arrow".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/parse_surface.dag", 2052, 2379) }, + Declaration { id: DeclarationId(815), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "value".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(816), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(818) }, Field { label: "body".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2465, 2554) }, + Declaration { id: DeclarationId(817), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "binding".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2556, 2636) }, + Declaration { id: DeclarationId(818), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1640) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1641) }, Field { label: "VariantFields".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/parse_surface.dag", 2734, 3000) }, + Declaration { id: DeclarationId(819), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1644) }, Field { label: "Bool".to_string(), ty: DeclarationId(1645) }, Field { label: "String".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3563, 3629) }, + Declaration { id: DeclarationId(820), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1647) }, Field { label: "Var".to_string(), ty: DeclarationId(1648) }, Field { label: "Path".to_string(), ty: DeclarationId(1651) }, Field { label: "Call".to_string(), ty: DeclarationId(1653) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1655) }, Field { label: "Operator".to_string(), ty: DeclarationId(1657) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1659) }, Field { label: "If".to_string(), ty: DeclarationId(1660) }, Field { label: "Match".to_string(), ty: DeclarationId(1662) }, Field { label: "Record".to_string(), ty: DeclarationId(1664) }, Field { label: "List".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", 3722, 4717) }, + Declaration { id: DeclarationId(821), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1668) }, Field { label: "Fn".to_string(), ty: DeclarationId(1671) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1674) }, Field { label: "Data".to_string(), ty: DeclarationId(1676) }, Field { label: "Module".to_string(), ty: DeclarationId(1678) }, Field { label: "Import".to_string(), ty: DeclarationId(1681) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1683) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1686) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1690) }, Field { label: "TypeAlias".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5586, 6877) }, + Declaration { id: DeclarationId(822), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(183) }, Field { label: "resource_id".to_string(), ty: DeclarationId(183) }, Field { label: "key".to_string(), ty: DeclarationId(183) }, 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(823), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".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, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(824), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1701) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1702) }, Field { label: "DescentUnknown".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, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(825), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(824)], 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(826), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(824), DeclarationId(824)], output: DeclarationId(824), 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(827), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(824), DeclarationId(824)], output: DeclarationId(824), 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(828), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(824)], output: DeclarationId(824), 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(829), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1694), DeclarationId(1695)], output: DeclarationId(1696), 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(830), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1697), DeclarationId(183), DeclarationId(824)], output: DeclarationId(1698), 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(831), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1704) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1705) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1706) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1707) }, Field { label: "SetCardinality".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, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(832), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1709) }, Field { label: "AdditionalStep".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, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(833), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1711) }, Field { label: "StrictlyLarger".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/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(834), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(833)], 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(835), 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(836), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1699), 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(837), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1700), 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(838), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1713) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1714) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1715) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1716) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1717) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1718) }, Field { label: "FoldIteration".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/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(839), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(840), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(183) }, Field { label: "callee".to_string(), ty: DeclarationId(183) }, Field { label: "evidence".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, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(841), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1722) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1723) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1724) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1725) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1726) }, Field { label: "KwType".to_string(), ty: DeclarationId(1727) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1728) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1729) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1730) }, Field { label: "KwData".to_string(), ty: DeclarationId(1731) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1732) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1733) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1734) }, Field { label: "Ident".to_string(), ty: DeclarationId(1735) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1736) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1737) }, Field { label: "Eq".to_string(), ty: DeclarationId(1738) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1739) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1740) }, Field { label: "Lt".to_string(), ty: DeclarationId(1741) }, Field { label: "Le".to_string(), ty: DeclarationId(1742) }, Field { label: "Gt".to_string(), ty: DeclarationId(1743) }, Field { label: "Ge".to_string(), ty: DeclarationId(1744) }, Field { label: "Plus".to_string(), ty: DeclarationId(1745) }, Field { label: "Minus".to_string(), ty: DeclarationId(1746) }, Field { label: "Star".to_string(), ty: DeclarationId(1747) }, Field { label: "Slash".to_string(), ty: DeclarationId(1748) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1749) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1750) }, Field { label: "Colon".to_string(), ty: DeclarationId(1751) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1752) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1753) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1754) }, Field { label: "Dot".to_string(), ty: DeclarationId(1755) }, Field { label: "LParen".to_string(), ty: DeclarationId(1756) }, Field { label: "RParen".to_string(), ty: DeclarationId(1757) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1758) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1759) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1760) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1761) }, Field { label: "Comma".to_string(), ty: DeclarationId(1762) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1763) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1764) }, Field { label: "Question".to_string(), ty: DeclarationId(1765) }, Field { label: "Eof".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/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(842), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(841) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_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(843), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1767) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1768) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1769) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1770) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1771) }, Field { label: "KwType".to_string(), ty: DeclarationId(1772) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1773) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1774) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1775) }, Field { label: "KwData".to_string(), ty: DeclarationId(1776) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1777) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1778) }, Field { label: "KwFalse".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/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(844), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1780) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1781) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1782) }, Field { label: "Lt".to_string(), ty: DeclarationId(1783) }, Field { label: "Le".to_string(), ty: DeclarationId(1784) }, Field { label: "Gt".to_string(), ty: DeclarationId(1785) }, Field { label: "Ge".to_string(), ty: DeclarationId(1786) }, Field { label: "Plus".to_string(), ty: DeclarationId(1787) }, Field { label: "Minus".to_string(), ty: DeclarationId(1788) }, Field { label: "Star".to_string(), ty: DeclarationId(1789) }, Field { label: "Slash".to_string(), ty: DeclarationId(1790) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1791) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1792) }, Field { label: "Colon".to_string(), ty: DeclarationId(1793) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1794) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1795) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1796) }, Field { label: "Dot".to_string(), ty: DeclarationId(1797) }, Field { label: "LParen".to_string(), ty: DeclarationId(1798) }, Field { label: "RParen".to_string(), ty: DeclarationId(1799) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1800) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1801) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1802) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1803) }, Field { label: "Comma".to_string(), ty: DeclarationId(1804) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1805) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1806) }, Field { label: "Question".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("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(845), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(183) }, Field { label: "kind".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/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(846), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(183) }, 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(847), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1811) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1812) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1813) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1814) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1815) }, Field { label: "ResolveError".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, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, + Declaration { id: DeclarationId(848), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1817) }, Field { label: "Contains".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, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, + Declaration { id: DeclarationId(849), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(847) }, Field { label: "detail_contains".to_string(), ty: 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", 2060, 2158) }, + Declaration { id: DeclarationId(850), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1819) }, Field { label: "Unresolved".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, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, + Declaration { id: DeclarationId(851), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1821) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1822) }, Field { label: "Identity".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, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, + Declaration { id: DeclarationId(852), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1824) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1825) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1826) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1827) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1828) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1829) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1830) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1832) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1834) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1835) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1836) }, Field { label: "AlgebraicLaw".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, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7267) }, + Declaration { id: DeclarationId(853), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "source".to_string(), ty: DeclarationId(183) }, Field { label: "file_name".to_string(), ty: DeclarationId(183) }, Field { label: "predicate".to_string(), ty: DeclarationId(852) }, Field { label: "requires".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, span: SourceSpan::new("src/v3/std/verification.dag", 7877, 8010) }, + Declaration { id: DeclarationId(854), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "claims".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", 8012, 8071) }, + Declaration { id: DeclarationId(855), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(183) }, Field { label: "resources".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, span: SourceSpan::new("src/v3/std/verification.dag", 8269, 8350) }, + Declaration { id: DeclarationId(856), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(853)], output: DeclarationId(1808), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8792, 8808)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8721, 8808) }, + Declaration { id: DeclarationId(857), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(853)], output: DeclarationId(855), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8866, 8951)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8810, 8951) }, + Declaration { id: DeclarationId(858), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1809)], output: DeclarationId(1810), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9034, 9073)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8953, 9073) }, + Declaration { id: DeclarationId(859), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(1841), 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(860), 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(861), 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(862), 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(863), 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(864), 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(865), 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(866), 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(867), name: Some("go_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1540), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1480, 1582) }, + Declaration { id: DeclarationId(868), name: Some("go_source_filtering".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::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", 1584, 1757) }, + Declaration { id: DeclarationId(869), name: Some("go_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1818, 1834))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1759, 1834) }, + Declaration { id: DeclarationId(870), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 1836, 1966) }, + Declaration { id: DeclarationId(871), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 1968, 2099) }, + Declaration { id: DeclarationId(872), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 2101, 2238) }, + Declaration { id: DeclarationId(873), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 2240, 2378) }, + Declaration { id: DeclarationId(874), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 2380, 2518) }, + Declaration { id: DeclarationId(875), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 2520, 2679) }, + Declaration { id: DeclarationId(876), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 2681, 2828) }, + Declaration { id: DeclarationId(877), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1567), 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", 2830, 3071) }, + Declaration { id: DeclarationId(878), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 3073, 3221) }, + Declaration { id: DeclarationId(879), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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", 3223, 3606) }, + Declaration { id: DeclarationId(880), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1567), 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(1567), 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(1567), 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", 3608, 4002) }, + Declaration { id: DeclarationId(881), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 4004, 4158) }, + Declaration { id: DeclarationId(882), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 4160, 4314) }, + Declaration { id: DeclarationId(883), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 4316, 4485) }, + Declaration { id: DeclarationId(884), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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(1567), 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", 4487, 4789) }, + Declaration { id: DeclarationId(885), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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(1567), 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", 4791, 5128) }, + Declaration { id: DeclarationId(886), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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(1567), 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", 5130, 5471) }, + Declaration { id: DeclarationId(887), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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(1567), 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", 5473, 5784) }, + Declaration { id: DeclarationId(888), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1567), 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(1567), 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", 5786, 6102) }, + Declaration { id: DeclarationId(889), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1567), 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(1567), 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(1567), 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", 6104, 6513) }, + Declaration { id: DeclarationId(890), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1568), 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(1568), 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", 6515, 6831) }, + Declaration { id: DeclarationId(891), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1568), 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", 6833, 7074) }, + Declaration { id: DeclarationId(892), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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", 7076, 7317) }, + Declaration { id: DeclarationId(893), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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", 7319, 7578) }, + Declaration { id: DeclarationId(894), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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(1567), 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", 7580, 7913) }, + Declaration { id: DeclarationId(895), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 7915, 8066) }, + Declaration { id: DeclarationId(896), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 8068, 8216) }, + Declaration { id: DeclarationId(897), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 8218, 8366) }, + Declaration { id: DeclarationId(898), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 8368, 8531) }, + Declaration { id: DeclarationId(899), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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(1567), 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(1567), 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(1567), 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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 8533, 9451) }, + Declaration { id: DeclarationId(900), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 9453, 9610) }, + Declaration { id: DeclarationId(901), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 9612, 9769) }, + Declaration { id: DeclarationId(902), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 9771, 9919) }, + Declaration { id: DeclarationId(903), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 9921, 10078) }, + Declaration { id: DeclarationId(904), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 10080, 10246) }, + Declaration { id: DeclarationId(905), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 10248, 10408) }, + Declaration { id: DeclarationId(906), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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(1567), 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", 10410, 10761) }, + Declaration { id: DeclarationId(907), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), 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(1567), 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", 10763, 11250) }, + Declaration { id: DeclarationId(908), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 11252, 11400) }, + Declaration { id: DeclarationId(909), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), payload: vec![FieldValue::Literal(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", 11874, 12348) }, + Declaration { id: DeclarationId(910), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), payload: vec![FieldValue::Literal(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", 12350, 12915) }, + Declaration { id: DeclarationId(911), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), payload: vec![FieldValue::Literal(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", 12917, 13469) }, + Declaration { id: DeclarationId(912), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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(1567), 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(1567), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), payload: vec![FieldValue::Literal(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", 13471, 14173) }, + Declaration { id: DeclarationId(913), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 14175, 14721) }, + Declaration { id: DeclarationId(914), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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", 14723, 14867) }, + Declaration { id: DeclarationId(915), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1567), 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(1567), 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(1567), 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(1567), 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", 14869, 15336) }, + Declaration { id: DeclarationId(916), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("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(1567), 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", 15639, 15880) }, + Declaration { id: DeclarationId(917), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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", 15882, 16036) }, + Declaration { id: DeclarationId(918), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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", 16038, 16436) }, + Declaration { id: DeclarationId(919), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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", 16438, 16747) }, + Declaration { id: DeclarationId(920), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 16749, 17151) }, + Declaration { id: DeclarationId(921), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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", 17153, 17316) }, + Declaration { id: DeclarationId(922), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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", 17318, 17472) }, + Declaration { id: DeclarationId(923), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 17474, 17885) }, + Declaration { id: DeclarationId(924), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1567), 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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 17887, 18293) }, + Declaration { id: DeclarationId(925), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 18295, 18713) }, + Declaration { id: DeclarationId(926), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 18715, 18878) }, + Declaration { id: DeclarationId(927), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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", 18880, 19043) }, + Declaration { id: DeclarationId(928), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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", 19045, 19199) }, + Declaration { id: DeclarationId(929), name: Some("go_int_add".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(975))), ("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", 19201, 19342) }, + Declaration { id: DeclarationId(930), name: Some("go_int_sub".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 19344, 19485) }, + Declaration { id: DeclarationId(931), name: Some("go_int_mul".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(975))), ("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", 19487, 19628) }, + Declaration { id: DeclarationId(932), name: Some("go_int_div".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 19630, 19771) }, + Declaration { id: DeclarationId(933), name: Some("go_int_eq".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(975))), ("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", 19773, 19913) }, + Declaration { id: DeclarationId(934), name: Some("go_node_id_eq".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(975))), ("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", 19915, 20062) }, + Declaration { id: DeclarationId(935), name: Some("go_port_id_eq".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20064, 20211) }, + Declaration { id: DeclarationId(936), name: Some("go_declaration_id_eq".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20213, 20374) }, + Declaration { id: DeclarationId(937), name: Some("go_int_ne".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(975))), ("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", 20376, 20516) }, + Declaration { id: DeclarationId(938), name: Some("go_node_id_ne".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 20518, 20665) }, + Declaration { id: DeclarationId(939), name: Some("go_port_id_ne".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20667, 20814) }, + Declaration { id: DeclarationId(940), name: Some("go_declaration_id_ne".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20816, 20977) }, + Declaration { id: DeclarationId(941), name: Some("go_int_lt".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(975))), ("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", 20979, 21118) }, + Declaration { id: DeclarationId(942), name: Some("go_int_le".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(975))), ("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", 21120, 21260) }, + Declaration { id: DeclarationId(943), name: Some("go_int_gt".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(975))), ("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", 21262, 21401) }, + Declaration { id: DeclarationId(944), name: Some("go_int_ge".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(975))), ("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", 21403, 21543) }, + Declaration { id: DeclarationId(945), name: Some("go_bool_meet".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(975))), ("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", 21545, 21694) }, + Declaration { id: DeclarationId(946), name: Some("go_bool_join".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 21696, 21845) }, + Declaration { id: DeclarationId(947), name: Some("go_let_stmt".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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", 21847, 21980) }, + Declaration { id: DeclarationId(948), name: Some("go_if_expr".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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", 21982, 22125) }, + Declaration { id: DeclarationId(949), name: Some("go_main_wrap".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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", 22127, 22280) }, + Declaration { id: DeclarationId(950), name: Some("go_empty_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), 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", 22282, 22420) }, + Declaration { id: DeclarationId(951), name: Some("go_singleton_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22422, 22614) }, + Declaration { id: DeclarationId(952), name: Some("go_cons_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22616, 22833) }, + Declaration { id: DeclarationId(953), name: Some("go_concat_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22835, 23058) }, + Declaration { id: DeclarationId(954), name: Some("go_length_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23060, 23243) }, + Declaration { id: DeclarationId(955), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 23245, 23381) }, + Declaration { id: DeclarationId(956), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 23383, 23523) }, + Declaration { id: DeclarationId(957), name: Some("go_is_empty_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23525, 23713) }, + Declaration { id: DeclarationId(958), name: Some("go_fold_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23715, 23972) }, + Declaration { id: DeclarationId(959), name: Some("go_map_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23974, 24188) }, + Declaration { id: DeclarationId(960), name: Some("go_filter_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24190, 24413) }, + Declaration { id: DeclarationId(961), name: Some("go_contains_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24415, 24644) }, + Declaration { id: DeclarationId(962), name: Some("go_list_pattern".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1253))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1255))), ("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", 24731, 25037) }, + Declaration { id: DeclarationId(963), name: Some("go_statements".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![("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", 25039, 25169) }, + Declaration { id: DeclarationId(964), name: Some("go_expressions".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![("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", 25171, 25331) }, + Declaration { id: DeclarationId(965), name: Some("go_control_flow".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![("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", 25333, 25534) }, + Declaration { id: DeclarationId(966), name: Some("go_literals".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![("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", 25536, 25646) }, + Declaration { id: DeclarationId(967), name: Some("go_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25648, 25705) }, + Declaration { id: DeclarationId(968), name: Some("go_functions".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![("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", 25707, 25992) }, + Declaration { id: DeclarationId(969), name: Some("go_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25994, 26073) }, + Declaration { id: DeclarationId(970), name: Some("go_type_defs".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".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", 26075, 26298) }, + Declaration { id: DeclarationId(971), name: Some("go_patterns".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![("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", 26300, 26592) }, + Declaration { id: DeclarationId(972), name: Some("go_collection_ops".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![("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", 26594, 27029) }, + Declaration { id: DeclarationId(973), name: Some("go_value_construction".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![("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", 27031, 27299) }, + Declaration { id: DeclarationId(974), name: Some("go_record_derive_templates".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![("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", 28056, 28171) }, + Declaration { id: DeclarationId(975), name: Some("go_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(963))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(964))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(965))), ("literals".to_string(), FieldValue::Reference(DeclarationId(966))), ("modules".to_string(), FieldValue::Reference(DeclarationId(967))), ("functions".to_string(), FieldValue::Reference(DeclarationId(968))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(969))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(970))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(974))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(971))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(972))), ("values".to_string(), FieldValue::Reference(DeclarationId(973)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28173, 28592) }, + Declaration { id: DeclarationId(976), name: Some("go_correction_style".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![("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", 30259, 30395) }, + Declaration { id: DeclarationId(977), name: Some("go_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1479), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1485), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1489), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1495), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(976))), ("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(1498), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30397, 30955) }, + Declaration { id: DeclarationId(978), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(977)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30957, 31081) }, + Declaration { id: DeclarationId(979), name: Some("python_statements".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![("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", 1739, 1861) }, + Declaration { id: DeclarationId(980), name: Some("python_expressions".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![("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", 1863, 2016) }, + Declaration { id: DeclarationId(981), name: Some("python_control_flow".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![("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", 2018, 2233) }, + Declaration { id: DeclarationId(982), name: Some("python_literals".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![("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", 2235, 2349) }, + Declaration { id: DeclarationId(983), name: Some("python_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2351, 2412) }, + Declaration { id: DeclarationId(984), name: Some("python_functions".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![("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", 2414, 2721) }, + Declaration { id: DeclarationId(985), name: Some("python_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2723, 2822) }, + Declaration { id: DeclarationId(986), name: Some("python_type_definitions".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".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", 2824, 3155) }, + Declaration { id: DeclarationId(987), name: Some("python_patterns".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![("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", 3157, 3487) }, + Declaration { id: DeclarationId(988), name: Some("python_collections".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![("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", 3489, 3878) }, + Declaration { id: DeclarationId(989), name: Some("python_value_construction".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![("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", 3880, 4132) }, + Declaration { id: DeclarationId(990), name: Some("python_record_derive_templates".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![("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", 4335, 4454) }, + Declaration { id: DeclarationId(991), name: Some("python_language".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![("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/python.dag", 4456, 4931) }, + Declaration { id: DeclarationId(992), name: Some("python_target".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1540), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4933, 5030) }, + Declaration { id: DeclarationId(993), name: Some("python_source_filtering".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::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", 5032, 5185) }, + Declaration { id: DeclarationId(994), name: Some("python_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5250, 5266))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5187, 5266) }, + Declaration { id: DeclarationId(995), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(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", 5268, 5404) }, + Declaration { id: DeclarationId(996), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(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", 5406, 5545) }, + Declaration { id: DeclarationId(997), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(183))), ("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", 5547, 5689) }, + Declaration { id: DeclarationId(998), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(534))), ("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", 5691, 5837) }, + Declaration { id: DeclarationId(999), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(535))), ("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", 5839, 5985) }, + Declaration { id: DeclarationId(1000), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(536))), ("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", 5987, 6154) }, + Declaration { id: DeclarationId(1001), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(866))), ("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", 6156, 6325) }, + Declaration { id: DeclarationId(1002), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(118))), ("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", 6327, 6486) }, + Declaration { id: DeclarationId(1003), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(593))), ("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", 6488, 6638) }, + Declaration { id: DeclarationId(1004), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 6640, 6799) }, + Declaration { id: DeclarationId(1005), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(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", 6801, 6957) }, + Declaration { id: DeclarationId(1006), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(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", 6959, 7127) }, + Declaration { id: DeclarationId(1007), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 7129, 7288) }, + Declaration { id: DeclarationId(1008), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 7290, 7443) }, + Declaration { id: DeclarationId(1009), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 7445, 7598) }, + Declaration { id: DeclarationId(1010), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 7600, 7752) }, + Declaration { id: DeclarationId(1011), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 7754, 7891) }, + Declaration { id: DeclarationId(1012), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(809))), ("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(1567), 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", 7965, 8214) }, + Declaration { id: DeclarationId(1013), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 8216, 8378) }, + Declaration { id: DeclarationId(1014), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(810))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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", 8380, 8786) }, + Declaration { id: DeclarationId(1015), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(811))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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", 8788, 9105) }, + Declaration { id: DeclarationId(1016), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(812))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 9107, 9517) }, + Declaration { id: DeclarationId(1017), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(813))), ("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", 9519, 9690) }, + Declaration { id: DeclarationId(1018), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(814))), ("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", 9692, 9854) }, + Declaration { id: DeclarationId(1019), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(815))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 9856, 10275) }, + Declaration { id: DeclarationId(1020), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(816))), ("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(1567), 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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 10277, 10691) }, + Declaration { id: DeclarationId(1021), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(817))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 10693, 11119) }, + Declaration { id: DeclarationId(1022), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(818))), ("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", 11121, 11292) }, + Declaration { id: DeclarationId(1023), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(819))), ("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", 11294, 11465) }, + Declaration { id: DeclarationId(1024), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 11467, 11629) }, + Declaration { id: DeclarationId(1025), name: Some("python_int_add".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(991))), ("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", 11631, 11780) }, + Declaration { id: DeclarationId(1026), name: Some("python_int_sub".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 11782, 11931) }, + Declaration { id: DeclarationId(1027), name: Some("python_int_mul".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(991))), ("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/python.dag", 11933, 12082) }, + Declaration { id: DeclarationId(1028), name: Some("python_int_div".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("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", 12084, 12243) }, + Declaration { id: DeclarationId(1029), name: Some("python_int_eq".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(991))), ("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", 12245, 12393) }, + Declaration { id: DeclarationId(1030), name: Some("python_node_id_eq".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(991))), ("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/python.dag", 12395, 12550) }, + Declaration { id: DeclarationId(1031), name: Some("python_port_id_eq".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 12552, 12707) }, + Declaration { id: DeclarationId(1032), name: Some("python_declaration_id_eq".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 12709, 12878) }, + Declaration { id: DeclarationId(1033), name: Some("python_int_ne".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(991))), ("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", 12880, 13028) }, + Declaration { id: DeclarationId(1034), name: Some("python_int_lt".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(991))), ("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", 13030, 13177) }, + Declaration { id: DeclarationId(1035), name: Some("python_int_le".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(991))), ("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", 13179, 13327) }, + Declaration { id: DeclarationId(1036), name: Some("python_int_gt".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(991))), ("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", 13329, 13476) }, + Declaration { id: DeclarationId(1037), name: Some("python_int_ge".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(991))), ("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", 13478, 13626) }, + Declaration { id: DeclarationId(1038), name: Some("python_bool_meet".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("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", 13628, 13786) }, + Declaration { id: DeclarationId(1039), name: Some("python_bool_join".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("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", 13788, 13945) }, + Declaration { id: DeclarationId(1040), name: Some("python_empty_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), 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", 13947, 14093) }, + Declaration { id: DeclarationId(1041), name: Some("python_singleton_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14095, 14295) }, + Declaration { id: DeclarationId(1042), name: Some("python_cons_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14297, 14522) }, + Declaration { id: DeclarationId(1043), name: Some("python_concat_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14524, 14755) }, + Declaration { id: DeclarationId(1044), name: Some("python_length_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14757, 14948) }, + Declaration { id: DeclarationId(1045), name: Some("python_is_empty_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14950, 15146) }, + Declaration { id: DeclarationId(1046), name: Some("python_fold_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15148, 15413) }, + Declaration { id: DeclarationId(1047), name: Some("python_map_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15415, 15637) }, + Declaration { id: DeclarationId(1048), name: Some("python_filter_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15639, 15870) }, + Declaration { id: DeclarationId(1049), name: Some("python_contains_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15872, 16109) }, + Declaration { id: DeclarationId(1050), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::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(498))), ("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", 16111, 16259) }, + Declaration { id: DeclarationId(1051), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::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(538))), ("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", 16350, 16524) }, + Declaration { id: DeclarationId(1052), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::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(540))), ("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", 16526, 16712) }, + Declaration { id: DeclarationId(1053), name: Some("python_list_pattern".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1253))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1255))), ("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", 16713, 17027) }, + Declaration { id: DeclarationId(1054), name: Some("python_correction_style".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![("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", 19092, 19234) }, + Declaration { id: DeclarationId(1055), name: Some("python_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1481), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1485), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1489), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1490), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1495), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1054))), ("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(1497), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19236, 19816) }, + Declaration { id: DeclarationId(1056), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), 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(1055)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19818, 19954) }, + Declaration { id: DeclarationId(1057), name: Some("rust_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4268, 4370) }, + Declaration { id: DeclarationId(1058), name: Some("rust_source_filtering".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::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", 4372, 4547) }, + Declaration { id: DeclarationId(1059), name: Some("rust_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4610, 4624))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4549, 4624) }, + Declaration { id: DeclarationId(1060), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 5075, 5207) }, + Declaration { id: DeclarationId(1061), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 5209, 5344) }, + Declaration { id: DeclarationId(1062), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 5346, 5488) }, + Declaration { id: DeclarationId(1063), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 5490, 5632) }, + Declaration { id: DeclarationId(1064), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5634, 5776) }, + Declaration { id: DeclarationId(1065), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5778, 5941) }, + Declaration { id: DeclarationId(1066), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 5943, 6094) }, + Declaration { id: DeclarationId(1067), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1567), 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", 6096, 6341) }, + Declaration { id: DeclarationId(1068), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 6343, 6495) }, + Declaration { id: DeclarationId(1069), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1568), payload: vec![FieldValue::Literal(LiteralBits::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(1568), 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(1567), 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", 6497, 6893) }, + Declaration { id: DeclarationId(1070), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1567), 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(1567), 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(1567), 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", 6895, 7293) }, + Declaration { id: DeclarationId(1071), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 7295, 7453) }, + Declaration { id: DeclarationId(1072), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 7455, 7613) }, + Declaration { id: DeclarationId(1073), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 7615, 7788) }, + Declaration { id: DeclarationId(1074), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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(1567), 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", 7790, 8092) }, + Declaration { id: DeclarationId(1075), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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(1567), 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", 8094, 8435) }, + Declaration { id: DeclarationId(1076), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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(1567), 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", 8437, 8782) }, + Declaration { id: DeclarationId(1077), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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(1567), 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", 8784, 9101) }, + Declaration { id: DeclarationId(1078), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1567), 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(1567), 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", 9103, 9423) }, + Declaration { id: DeclarationId(1079), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1567), 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(1567), 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(1567), 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", 9425, 9838) }, + Declaration { id: DeclarationId(1080), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1568), 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", 9840, 10081) }, + Declaration { id: DeclarationId(1081), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1568), 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(1568), 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", 10083, 10403) }, + Declaration { id: DeclarationId(1082), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1568), 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", 10405, 10650) }, + Declaration { id: DeclarationId(1083), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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", 10652, 10897) }, + Declaration { id: DeclarationId(1084), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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", 10899, 11162) }, + Declaration { id: DeclarationId(1085), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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(1567), 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", 11164, 11501) }, + Declaration { id: DeclarationId(1086), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 11503, 11658) }, + Declaration { id: DeclarationId(1087), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 11660, 11812) }, + Declaration { id: DeclarationId(1088), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 11814, 11966) }, + Declaration { id: DeclarationId(1089), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 11968, 12135) }, + Declaration { id: DeclarationId(1090), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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(1567), 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(1567), 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(1567), 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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 12137, 13059) }, + Declaration { id: DeclarationId(1091), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13061, 13222) }, + Declaration { id: DeclarationId(1092), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13224, 13385) }, + Declaration { id: DeclarationId(1093), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13387, 13539) }, + Declaration { id: DeclarationId(1094), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13541, 13702) }, + Declaration { id: DeclarationId(1095), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13704, 13874) }, + Declaration { id: DeclarationId(1096), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13876, 14040) }, + Declaration { id: DeclarationId(1097), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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(1567), 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", 14042, 14397) }, + Declaration { id: DeclarationId(1098), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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(1568), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), 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(1567), 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", 14399, 14887) }, + Declaration { id: DeclarationId(1099), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 14889, 15041) }, + Declaration { id: DeclarationId(1100), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1568), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), 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(1568), 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", 15043, 15816) }, + Declaration { id: DeclarationId(1101), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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(1568), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), payload: vec![FieldValue::Literal(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", 15818, 16390) }, + Declaration { id: DeclarationId(1102), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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(1568), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), payload: vec![FieldValue::Literal(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", 16392, 16951) }, + Declaration { id: DeclarationId(1103), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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(1567), 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(1567), 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(1568), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), payload: vec![FieldValue::Literal(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", 16953, 17662) }, + Declaration { id: DeclarationId(1104), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1568), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), 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(1567), 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(1568), 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", 17664, 18316) }, + Declaration { id: DeclarationId(1105), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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", 18318, 18466) }, + Declaration { id: DeclarationId(1106), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1568), 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(1568), 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(1568), 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(1568), 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", 18468, 18948) }, + Declaration { id: DeclarationId(1107), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("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(1567), 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", 19161, 19421) }, + Declaration { id: DeclarationId(1108), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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", 19423, 19596) }, + Declaration { id: DeclarationId(1109), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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", 19598, 20015) }, + Declaration { id: DeclarationId(1110), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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", 20017, 20345) }, + Declaration { id: DeclarationId(1111), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 20347, 20768) }, + Declaration { id: DeclarationId(1112), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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", 20770, 20952) }, + Declaration { id: DeclarationId(1113), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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", 20954, 21127) }, + Declaration { id: DeclarationId(1114), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 21129, 21559) }, + Declaration { id: DeclarationId(1115), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1567), 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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 21561, 21986) }, + Declaration { id: DeclarationId(1116), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 21988, 22425) }, + Declaration { id: DeclarationId(1117), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 22427, 22609) }, + Declaration { id: DeclarationId(1118), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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", 22611, 22793) }, + Declaration { id: DeclarationId(1119), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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", 22795, 22968) }, + Declaration { id: DeclarationId(1120), name: Some("rust_int_add".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(1169))), ("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", 23823, 23968) }, + Declaration { id: DeclarationId(1121), name: Some("rust_int_sub".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 23970, 24115) }, + Declaration { id: DeclarationId(1122), name: Some("rust_int_mul".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(1169))), ("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", 24117, 24262) }, + Declaration { id: DeclarationId(1123), name: Some("rust_int_div".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 24264, 24409) }, + Declaration { id: DeclarationId(1124), name: Some("rust_int_eq".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(1169))), ("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", 24859, 25003) }, + Declaration { id: DeclarationId(1125), name: Some("rust_node_id_eq".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(1169))), ("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", 25005, 25156) }, + Declaration { id: DeclarationId(1126), name: Some("rust_port_id_eq".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 25158, 25309) }, + Declaration { id: DeclarationId(1127), name: Some("rust_declaration_id_eq".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 25311, 25476) }, + Declaration { id: DeclarationId(1128), name: Some("rust_string_eq".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 25669, 25819) }, + Declaration { id: DeclarationId(1129), name: Some("rust_int_ne".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(1169))), ("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", 25821, 25965) }, + Declaration { id: DeclarationId(1130), name: Some("rust_node_id_ne".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 25967, 26118) }, + Declaration { id: DeclarationId(1131), name: Some("rust_port_id_ne".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 26120, 26271) }, + Declaration { id: DeclarationId(1132), name: Some("rust_declaration_id_ne".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 26273, 26438) }, + Declaration { id: DeclarationId(1133), name: Some("rust_int_lt".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(1169))), ("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", 26440, 26583) }, + Declaration { id: DeclarationId(1134), name: Some("rust_int_le".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(1169))), ("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", 26585, 26729) }, + Declaration { id: DeclarationId(1135), name: Some("rust_int_gt".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(1169))), ("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", 26731, 26874) }, + Declaration { id: DeclarationId(1136), name: Some("rust_int_ge".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(1169))), ("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", 26876, 27020) }, + Declaration { id: DeclarationId(1137), name: Some("rust_bool_meet".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(1169))), ("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", 27022, 27175) }, + Declaration { id: DeclarationId(1138), name: Some("rust_bool_join".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 27177, 27330) }, + Declaration { id: DeclarationId(1139), name: Some("rust_let_stmt".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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", 28080, 28219) }, + Declaration { id: DeclarationId(1140), name: Some("rust_if_expr".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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", 28221, 28368) }, + Declaration { id: DeclarationId(1141), name: Some("rust_main_wrap".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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", 28370, 28540) }, + Declaration { id: DeclarationId(1142), name: Some("rust_empty_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), 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", 29917, 30059) }, + Declaration { id: DeclarationId(1143), name: Some("rust_singleton_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30061, 30257) }, + Declaration { id: DeclarationId(1144), name: Some("rust_cons_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30259, 30480) }, + Declaration { id: DeclarationId(1145), name: Some("rust_concat_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30482, 30709) }, + Declaration { id: DeclarationId(1146), name: Some("rust_length_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30711, 30898) }, + Declaration { id: DeclarationId(1147), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 30900, 31043) }, + Declaration { id: DeclarationId(1148), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(804))), ("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", 31045, 31195) }, + Declaration { id: DeclarationId(1149), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 31197, 31347) }, + Declaration { id: DeclarationId(1150), name: Some("rust_is_empty_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31349, 31541) }, + Declaration { id: DeclarationId(1151), name: Some("rust_fold_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31543, 31804) }, + Declaration { id: DeclarationId(1152), name: Some("rust_map_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31806, 32024) }, + Declaration { id: DeclarationId(1153), name: Some("rust_filter_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32026, 32253) }, + Declaration { id: DeclarationId(1154), name: Some("rust_contains_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32255, 32488) }, + Declaration { id: DeclarationId(1155), name: Some("rust_list_pattern".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1253))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1255))), ("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", 32716, 33020) }, + Declaration { id: DeclarationId(1156), name: Some("rust_statements".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![("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", 33022, 33160) }, + Declaration { id: DeclarationId(1157), name: Some("rust_expressions".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![("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", 33162, 33315) }, + Declaration { id: DeclarationId(1158), name: Some("rust_control_flow".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![("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", 33317, 33507) }, + Declaration { id: DeclarationId(1159), name: Some("rust_literals".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![("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", 33509, 33621) }, + Declaration { id: DeclarationId(1160), name: Some("rust_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33623, 33683) }, + Declaration { id: DeclarationId(1161), name: Some("rust_functions".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![("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", 33685, 33963) }, + Declaration { id: DeclarationId(1162), name: Some("rust_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33965, 34053) }, + Declaration { id: DeclarationId(1163), name: Some("rust_type_defs".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".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", 34055, 34357) }, + Declaration { id: DeclarationId(1164), name: Some("rust_record_derive_templates".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![("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", 34359, 34572) }, + Declaration { id: DeclarationId(1165), name: Some("rust_patterns".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![("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", 34574, 34909) }, + Declaration { id: DeclarationId(1166), name: Some("rust_collection_ops".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![("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", 34911, 35502) }, + Declaration { id: DeclarationId(1167), name: Some("rust_value_construction".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![("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", 35504, 35776) }, + Declaration { id: DeclarationId(1168), name: Some("rust_rendering".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![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35778, 35859) }, + Declaration { id: DeclarationId(1169), name: Some("rust_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1156))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1157))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1158))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1159))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1160))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1161))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1162))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1163))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1164))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1165))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1166))), ("values".to_string(), FieldValue::Reference(DeclarationId(1167)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35861, 36306) }, + Declaration { id: DeclarationId(1170), name: Some("rust_correction_style".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![("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", 37730, 37869) }, + Declaration { id: DeclarationId(1171), name: Some("rust_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1479), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1483), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1485), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1170))), ("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(1497), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37871, 38484) }, + Declaration { id: DeclarationId(1172), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1171)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38486, 38616) }, + Declaration { id: DeclarationId(1173), name: Some("rust_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39718, 39821) }, + Declaration { id: DeclarationId(1174), name: Some("rust_node_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39823, 39926) }, + Declaration { id: DeclarationId(1175), name: Some("rust_resolve_producer_accessor".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![("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", 39928, 40055) }, + Declaration { id: DeclarationId(1176), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1173))), ("language".to_string(), FieldValue::Reference(DeclarationId(1169)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40057, 40188) }, + Declaration { id: DeclarationId(1177), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1174))), ("language".to_string(), FieldValue::Reference(DeclarationId(1169)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40190, 40321) }, + Declaration { id: DeclarationId(1178), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1175))), ("language".to_string(), FieldValue::Reference(DeclarationId(1169)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40323, 40490) }, + Declaration { id: DeclarationId(1179), name: Some("rust_lane2_workflow_accessor".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![("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", 41001, 41130) }, + Declaration { id: DeclarationId(1180), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1179))), ("language".to_string(), FieldValue::Reference(DeclarationId(1169)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41132, 41299) }, + Declaration { id: DeclarationId(1181), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41626, 41749) }, + Declaration { id: DeclarationId(1182), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1181))), ("language".to_string(), FieldValue::Reference(DeclarationId(1169)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41751, 41921) }, + Declaration { id: DeclarationId(1183), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_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(1184), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1842) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1843) }, Field { label: "SnapshotText".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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1185), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(866) }, Field { label: "realization".to_string(), ty: DeclarationId(866) }, Field { label: "snapshot".to_string(), ty: 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", 578, 694) }, + Declaration { id: DeclarationId(1186), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1183)), 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(1187), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1183)), 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(1188), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1183)), 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(1189), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1183)), 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(1190), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1183)), 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(1191), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1183)), 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(1192), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1842), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1193), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1843), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1194), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1843), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1195), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1189))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1843), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1196), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1191))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1843), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1197), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1190))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1844), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1198), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(629), 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", 2078, 2140) }, + Declaration { id: DeclarationId(1199), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), 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", 2142, 2184) }, + Declaration { id: DeclarationId(1200), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), 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", 2186, 2228) }, + Declaration { id: DeclarationId(1201), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), 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", 2230, 2288) }, + Declaration { id: DeclarationId(1202), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), 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", 2290, 2347) }, + Declaration { id: DeclarationId(1203), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(629), DeclarationId(629), DeclarationId(750)], output: DeclarationId(183), 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", 2349, 2460) }, + Declaration { id: DeclarationId(1204), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(750)], output: DeclarationId(183), 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(1205), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1845), 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(1206), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(183), 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(1207), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(183), 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(1208), 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(117) }, Field { label: "generated_file".to_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/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1209), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1210), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1211), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1212), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1213), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1214), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1215), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1216), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1217), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1846) }, Field { label: "SemiringAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6001, 6063) }, + Declaration { id: DeclarationId(1218), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1848) }, Field { label: "TerminalAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6065, 6133) }, + Declaration { id: DeclarationId(1219), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1850) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1851) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1852) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1853) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1854) }, Field { label: "TerminalCarrier".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("dsl/extdeps/languages/rust/primitives.dag", 7623, 7746) }, + Declaration { id: DeclarationId(1220), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1856) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1857) }, Field { label: "Trap".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("dsl/extdeps/languages/rust/primitives.dag", 8463, 8529) }, + Declaration { id: DeclarationId(1221), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1859) }, Field { label: "NonIntegerPrimitive".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("dsl/extdeps/languages/rust/primitives.dag", 9284, 9973) }, + Declaration { id: DeclarationId(1222), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1221) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1861)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10324, 13096))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10274, 13096) }, + Declaration { id: DeclarationId(1223), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3259, 3272) }, + Declaration { id: DeclarationId(1224), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3421, 3434) }, + Declaration { id: DeclarationId(1225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3439, 3452) }, + Declaration { id: DeclarationId(1226), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3556, 3569) }, + Declaration { id: DeclarationId(1227), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(507) }] }, type_params: vec![], phantom_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(1228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(508), DeclarationId(507)], output: DeclarationId(508), body: ArrowBody::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(1229), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4617, 4624) }, + Declaration { id: DeclarationId(1230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(510), DeclarationId(511)], output: DeclarationId(511), body: ArrowBody::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(1231), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5336, 5349) }, + Declaration { id: DeclarationId(1232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5354, 5367) }, + Declaration { id: DeclarationId(1233), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5372, 5385) }, + Declaration { id: DeclarationId(1234), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(515) }] }, type_params: vec![], phantom_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(1235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(515)], output: DeclarationId(516), body: ArrowBody::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(1236), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5713, 5720) }, + Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5867, 5874) }, + Declaration { id: DeclarationId(1238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(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(1239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5897, 5904) }, + Declaration { id: DeclarationId(1240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6130, 6137) }, + Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6151, 6158) }, + Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(520)], output: DeclarationId(1241), body: ArrowBody::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(1243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6163, 6170) }, + Declaration { id: DeclarationId(1244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6356, 6363) }, + Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6588, 6595) }, + Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7202, 7209) }, + Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7219, 7236) }, + Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1247) }] }, type_params: vec![], phantom_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(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7415, 7422) }, + Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7444, 7461) }, + Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1250) }] }, type_params: vec![], phantom_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(1252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1253), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2144, 2157) }, + Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(499) }, Field { label: "tail".to_string(), ty: DeclarationId(1254) }] }, type_params: vec![], phantom_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(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1477, 1490) }, + Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1258), 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("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: 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", 20916, 20943) }, + Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: 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", 20995, 21026) }, + Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: 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", 21031, 21058) }, + Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1261), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21185, 21206) }, + Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: 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", 21211, 21238) }, + Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1264), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22268, 22289) }, + Declaration { id: DeclarationId(1267), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(153), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1268), 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("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1269), 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("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 37237, 37258) }, + Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(588) }] }, type_params: vec![], phantom_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(1272), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1273), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".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", 8036, 8086) }, + Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1278), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1280), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1281), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14370, 14408) }, + Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14413, 14451) }, + Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".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", 14697, 14732) }, + Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1285), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 15171, 15200) }, + Declaration { id: DeclarationId(1286), 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", 15205, 15230) }, + Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1288), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1290), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1292), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 16566, 16603) }, + Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(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", 17298, 17312) }, + Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".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", 19519, 19560) }, + Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method_str".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1298), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "raw_path".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1299), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: 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", 20590, 20617) }, + Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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", 20564, 20619) }, + Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 24543, 24564) }, + Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".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", 24523, 24566) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 24592, 24619) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".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", 24571, 24621) }, + Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".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, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 24693, 24725) }, + Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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", 24666, 24727) }, + Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25364, 25410) }, + Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25415, 25467) }, + 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", 25964, 25984) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(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", 26015, 26038) }, + 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", 26043, 26061) }, + 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", 26066, 26084) }, + Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 26401, 26447) }, + Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 33678, 33697) }, + Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".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, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(593), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14074, 14082) }, + Declaration { id: DeclarationId(1324), 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", 14131, 14140) }, + Declaration { id: DeclarationId(1325), 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", 14206, 14215) }, + Declaration { id: DeclarationId(1326), 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", 14592, 14604) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14913, 14928) }, + Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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", 15299, 15320) }, + Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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", 15384, 15405) }, + 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/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + 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", 495, 505) }, + Declaration { id: DeclarationId(1333), 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", 569, 576) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1316, 1343) }, + Declaration { id: DeclarationId(1335), 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", 1348, 1361) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1366, 1383) }, + Declaration { id: DeclarationId(1337), 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", 3414, 3434) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3439, 3467) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3472, 3506) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3511, 3540) }, + Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3545, 3562) }, + 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", 3715, 3725) }, + 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/substrate.dag", 3730, 3739) }, + 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", 3744, 3753) }, + 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", 4180, 4200) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4205, 4229) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4241, 4257) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4234, 4258) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4268, 4284) }, + 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", 4263, 4285) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4348, 4364) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(536) }, Field { label: "payload".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", 4290, 4370) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4529, 4558) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4593, 4609) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4563, 4611) }, + 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", 4946, 4965) }, + Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4970, 5004) }, + 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", 5009, 5016) }, + 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", 5021, 5027) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5032, 5052) }, + Declaration { id: DeclarationId(1361), 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", 5281, 5298) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5320, 5335) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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", 5303, 5337) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5359, 5374) }, + Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 5342, 5376) }, + Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5403, 5422) }, + Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1366) }, Field { label: "output".to_string(), ty: DeclarationId(536) }, 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", 5381, 5478) }, + Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(536) }, 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", 5483, 5561) }, + Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5629, 5651) }, + Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(536) }, Field { label: "arguments".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", 5566, 5657) }, + Declaration { id: DeclarationId(1371), 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("src/v3/std/substrate.dag", 5706, 5713) }, + Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5758, 5777) }, + Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5796, 5818) }, + Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5831, 5845) }, + Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5858, 5872) }, + Declaration { id: DeclarationId(1376), 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", 5887, 5897) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6747, 6750) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6755, 6758) }, + 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", 6763, 6766) }, + 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", 6771, 6774) }, + 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", 6898, 6900) }, + 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", 6905, 6907) }, + 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", 6912, 6914) }, + 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", 6919, 6921) }, + 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", 6926, 6928) }, + 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", 6933, 6935) }, + 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", 7188, 7191) }, + 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", 7196, 7198) }, + Declaration { id: DeclarationId(1389), 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", 7434, 7458) }, + Declaration { id: DeclarationId(1390), 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", 7463, 7487) }, + Declaration { id: DeclarationId(1391), 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", 7492, 7510) }, + Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 7697, 7720) }, + Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7785, 7799) }, + Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(183) }, Field { label: "field_child".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", 7725, 7805) }, + Declaration { id: DeclarationId(1395), 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", 7810, 7832) }, + Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7957, 8009) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8014, 8044) }, + Declaration { id: DeclarationId(1398), 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", 8208, 8223) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 10199, 10230) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), 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", 10254, 10284) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".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", 10710, 10739) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".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", 10744, 10774) }, + Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10888, 10903) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 10977, 10989) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11090, 11106) }, + Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11366, 11378) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11416, 11431) }, + Declaration { id: DeclarationId(1408), 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", 11523, 11539) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11544, 11568) }, + Declaration { id: DeclarationId(1410), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11573, 11591) }, + Declaration { id: DeclarationId(1411), 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", 11596, 11610) }, + Declaration { id: DeclarationId(1412), 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", 11615, 11629) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11658, 11675) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11685, 11699) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11709, 11722) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11735, 11748) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), value: 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", 9288, 9308) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), value: 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", 9372, 9392) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 9460, 9490) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9957, 9975) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 9981, 10011) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12508, 12526) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 17252, 17282) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17287, 17305) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17556, 17574) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17579, 17597) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 18863, 18881) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 19134, 19152) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 19600, 19618) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21414, 21432) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21682, 21700) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21730, 21748) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22035, 22053) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22081, 22099) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22415, 22433) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22438, 22456) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + 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", 5766, 5779) }, + Declaration { id: DeclarationId(1444), 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", 6632, 6653) }, + Declaration { id: DeclarationId(1445), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1446), 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(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", 8181, 8190) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: 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", 8195, 8241) }, + Declaration { id: DeclarationId(1449), 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(1450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8435, 8459) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(642) }, Field { label: "degree".to_string(), ty: 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", 8464, 8526) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 8543, 8573) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8531, 8574) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 8587, 8617) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8579, 8618) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8623, 8644) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), value: 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", 9841, 9853) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(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(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(517), arguments: vec![TemplateArgument { parameter: DeclarationId(518), value: DeclarationId(644) }, TemplateArgument { parameter: DeclarationId(1238), value: DeclarationId(649) }] }, type_params: vec![], phantom_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(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), value: 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", 10141, 10156) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), body: ArrowBody::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(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(644) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(644) }, TemplateArgument { parameter: DeclarationId(1228), value: DeclarationId(653) }] }, type_params: vec![], phantom_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(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17328, 17358) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17310, 17359) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 17629, 17636) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17754, 17797) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 19067, 19099) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 21785, 21792) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 21933, 21998) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 22156, 22202) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 22473, 22480) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1436), DeclarationId(644)], output: DeclarationId(1436), body: ArrowBody::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(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(1436) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(644) }, TemplateArgument { parameter: DeclarationId(1228), value: DeclarationId(672) }] }, type_params: vec![], phantom_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(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/clean_emission.dag", 2224, 2238) }, + 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/clean_emission.dag", 2243, 2268) }, + 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: 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(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/clean_emission.dag", 2599, 2631) }, + 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", 2636, 2663) }, + 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", 3369, 3393) }, + 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", 3398, 3430) }, + 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", 3564, 3588) }, + 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", 3593, 3614) }, + 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", 3619, 3637) }, + 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", 3781, 3796) }, + 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", 3801, 3831) }, + 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", 3836, 3857) }, + 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", 4024, 4044) }, + 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", 4049, 4076) }, + 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", 4081, 4095) }, + 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", 4354, 4362) }, + 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", 4367, 4393) }, + 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", 4398, 4423) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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", 5693, 5713) }, + 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", 5718, 5736) }, + 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", 5741, 5759) }, + 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", 5764, 5791) }, + Declaration { id: DeclarationId(1501), 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("src/v3/std/computation.dag", 5211, 5218) }, + Declaration { id: DeclarationId(1502), 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(1503), 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", 7200, 7219) }, + Declaration { id: DeclarationId(1504), 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", 7765, 7784) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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/computation.dag", 1417, 1471) }, + 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/computation.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1514), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(832) }, Field { label: "collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1515), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(832) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(833) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 2425, 2441) }, + 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/computation.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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/computation.dag", 2668, 2715) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: 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/computation.dag", 2720, 2771) }, + 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", 2961, 2965) }, + 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/computation.dag", 2970, 2977) }, + 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", 2982, 2988) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(690), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(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", 6932, 6943) }, + 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, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, + 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", 7071, 7087) }, + 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_model.dag", 360, 369) }, + 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_model.dag", 374, 381) }, + 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_model.dag", 614, 618) }, + 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_model.dag", 623, 632) }, + 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_model.dag", 910, 921) }, + 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_model.dag", 926, 935) }, + 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", 1166, 1173) }, + 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", 1178, 1187) }, + 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", 2035, 2044) }, + 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", 2049, 2065) }, + 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", 2070, 2080) }, + 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", 2085, 2099) }, + 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", 2385, 2399) }, + 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", 2404, 2418) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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", 3145, 3159) }, + 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", 3164, 3180) }, + 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/diagnostics.dag", 528, 542) }, + 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/diagnostics.dag", 547, 557) }, + 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/diagnostics.dag", 562, 574) }, + 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/diagnostics.dag", 579, 591) }, + 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/diagnostics.dag", 596, 609) }, + 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/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/diagnostics.dag", 1375, 1391) }, + Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1598, 1615) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }, Field { label: "at".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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, + 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/dimensions.dag", 1843, 1855) }, + Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(714) }] }, type_params: 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(1559), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(714) }] }, type_params: 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(1560), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(719) }] }, type_params: 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(1561), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/dimensions.dag", 2100, 2122) }, + Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), 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", 2773, 2789) }, + Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(628)], output: DeclarationId(1562), body: ArrowBody::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(1564), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(721), DeclarationId(721)], output: DeclarationId(721), body: ArrowBody::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(1565), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(721)], output: DeclarationId(717), body: ArrowBody::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(1566), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/emit_model.dag", 779, 797) }, + Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1569), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 1716, 1739) }, + 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/emit_model.dag", 2736, 2744) }, + 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/emit_model.dag", 2749, 2757) }, + 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/emit_model.dag", 3309, 3318) }, + 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/emit_model.dag", 3323, 3336) }, + 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/emit_model.dag", 3341, 3349) }, + 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/emit_model.dag", 3354, 3364) }, + 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", 3369, 3379) }, + 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", 3384, 3395) }, + 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", 3400, 3408) }, + 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", 3413, 3420) }, + 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", 3425, 3435) }, + 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", 3440, 3452) }, + 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", 6145, 6171) }, + 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", 6176, 6186) }, + 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", 9914, 9920) }, + 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", 9925, 9936) }, + 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", 10256, 10267) }, + 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", 10272, 10283) }, + Declaration { id: DeclarationId(1588), 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/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1589), 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/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1591), 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(1592), 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(1593), 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(1594), 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(1595), 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(1596), 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(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/induction.dag", 5562, 5577) }, + 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/induction.dag", 5617, 5630) }, + 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/induction.dag", 5678, 5695) }, + 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/induction.dag", 5734, 5746) }, + 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/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(752) }, Field { label: "factor".to_string(), ty: DeclarationId(690) }] }, type_params: vec![], phantom_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(1603), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(752) }] }, type_params: vec![], phantom_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(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "factor".to_string(), ty: DeclarationId(690) }] }, type_params: vec![], phantom_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(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", 10080, 10094) }, + 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", 10099, 10114) }, + 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", 24019, 24033) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".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/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(832) }, Field { label: "root".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/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(833) }, Field { label: "argument".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/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "exponent".to_string(), ty: DeclarationId(765) }] }, type_params: vec![], phantom_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(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 26612, 26625) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".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", 26669, 26701) }, + Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26764, 26780) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26844, 26860) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1617) }] }, type_params: vec![], phantom_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(1619), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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", 26811, 26863) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1621), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 27143, 27178) }, + 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", 27261, 27273) }, + 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", 27343, 27353) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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(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/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1179, 1196) }, + Declaration { id: DeclarationId(1629), 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/parse_surface.dag", 1267, 1279) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1747, 1764) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1736, 1765) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/parse_surface.dag", 1777, 1795) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1770, 1796) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2165, 2182) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1635) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(814) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2307, 2324) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1638) }, Field { label: "output".to_string(), ty: DeclarationId(814) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(1640), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2758, 2804) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "binding".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2809, 2892) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2946, 2971) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1642) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2897, 3000) }, + Declaration { id: DeclarationId(1644), 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", 3587, 3595) }, + Declaration { id: DeclarationId(1645), 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", 3600, 3610) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3615, 3629) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3743, 3794) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3799, 3837) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3865, 3877) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3899, 3915) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1649) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1650) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3842, 3944) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3989, 4006) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1652) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3949, 4035) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4091, 4115) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1654) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4040, 4144) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4195, 4212) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(610) }, Field { label: "args".to_string(), ty: DeclarationId(1656) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4149, 4241) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4269, 4281) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1658) }, Field { label: "body".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4246, 4334) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(820) }, Field { label: "then_branch".to_string(), ty: DeclarationId(820) }, Field { label: "else_branch".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4339, 4458) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4512, 4533) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(820) }, Field { label: "arms".to_string(), ty: DeclarationId(1661) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4463, 4562) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4590, 4614) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1663) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4567, 4643) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4671, 4688) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1665) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4648, 4717) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(814), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5648, 5660) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1667) }, Field { label: "expr".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/parse_surface.dag", 5607, 5690) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5738, 5750) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/parse_surface.dag", 5765, 5783) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1669) }, Field { label: "params".to_string(), ty: DeclarationId(1670) }, Field { label: "return_type".to_string(), ty: DeclarationId(814) }, Field { label: "body".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5695, 5867) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5927, 5939) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/parse_surface.dag", 5954, 5972) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1672) }, Field { label: "params".to_string(), ty: DeclarationId(1673) }, Field { label: "return_type".to_string(), ty: DeclarationId(814) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5872, 6060) }, + Declaration { id: DeclarationId(1675), 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/parse_surface.dag", 6125, 6137) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(814) }, Field { label: "body".to_string(), ty: DeclarationId(1675) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6065, 6194) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6214, 6226) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1677) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6199, 6246) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6272, 6284) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6298, 6310) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1679) }, Field { label: "names".to_string(), ty: DeclarationId(1680) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6251, 6339) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6393, 6405) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1682) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6344, 6434) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6490, 6502) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/parse_surface.dag", 6517, 6535) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1684) }, Field { label: "fields".to_string(), ty: DeclarationId(1685) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6439, 6564) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6617, 6629) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6646, 6666) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(814), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6683, 6695) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1687) }, Field { label: "variants".to_string(), ty: DeclarationId(1688) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1689) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6569, 6724) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6779, 6791) }, + Declaration { id: DeclarationId(1692), 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/parse_surface.dag", 6836, 6848) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1691) }, Field { label: "target".to_string(), ty: DeclarationId(814) }, Field { label: "refinement".to_string(), ty: DeclarationId(1692) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6729, 6877) }, + Declaration { id: DeclarationId(1694), 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", 2329, 2345) }, + Declaration { id: DeclarationId(1695), 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", 2350, 2366) }, + Declaration { id: DeclarationId(1696), 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", 2371, 2387) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), 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/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), 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/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1699), 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/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(833), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(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/termination.dag", 667, 673) }, + 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/termination.dag", 678, 691) }, + 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/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1708), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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/termination.dag", 4421, 4471) }, + 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/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: 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/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".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/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: 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/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(831) }] }, type_params: vec![], phantom_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(1721), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7701, 7722) }, + 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", 646, 651) }, + 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", 656, 660) }, + 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", 665, 671) }, + 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", 676, 682) }, + 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", 687, 691) }, + 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", 696, 702) }, + 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", 707, 715) }, + 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", 720, 728) }, + 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", 733, 740) }, + 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", 745, 751) }, + 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", 756, 763) }, + 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", 768, 774) }, + 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", 779, 786) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1736), 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(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 847, 849) }, + 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", 854, 858) }, + 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", 863, 868) }, + 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", 873, 875) }, + 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", 880, 882) }, + 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", 887, 889) }, + 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", 894, 896) }, + 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", 901, 905) }, + 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", 910, 915) }, + 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", 920, 924) }, + 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", 929, 934) }, + 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", 939, 945) }, + 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", 950, 958) }, + 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", 963, 968) }, + 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", 973, 978) }, + 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", 983, 991) }, + 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", 996, 1005) }, + 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", 1010, 1013) }, + 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", 1018, 1024) }, + 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", 1029, 1035) }, + 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", 1040, 1046) }, + 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", 1051, 1057) }, + 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", 1062, 1070) }, + 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", 1075, 1083) }, + 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", 1088, 1093) }, + 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", 1098, 1107) }, + 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", 1112, 1116) }, + 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", 1121, 1129) }, + 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", 1134, 1137) }, + 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", 1708, 1713) }, + 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", 1718, 1722) }, + 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", 1727, 1733) }, + 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", 1738, 1744) }, + 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", 1749, 1753) }, + 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", 1758, 1764) }, + 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", 1769, 1777) }, + 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", 1782, 1790) }, + 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", 1795, 1802) }, + 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", 1807, 1813) }, + 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", 1818, 1825) }, + 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", 1830, 1836) }, + 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", 1841, 1848) }, + 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", 2288, 2290) }, + 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", 2295, 2299) }, + 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", 2304, 2309) }, + 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", 2314, 2316) }, + 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", 2321, 2323) }, + 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", 2328, 2330) }, + 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", 2335, 2337) }, + 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", 2342, 2346) }, + 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", 2351, 2356) }, + 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", 2361, 2365) }, + 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", 2370, 2375) }, + 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", 2380, 2386) }, + 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", 2391, 2399) }, + 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", 2404, 2409) }, + 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", 2414, 2419) }, + 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", 2424, 2432) }, + 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", 2437, 2446) }, + 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", 2451, 2454) }, + 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", 2459, 2465) }, + 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", 2470, 2476) }, + 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", 2481, 2487) }, + 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", 2492, 2498) }, + 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", 2503, 2511) }, + 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", 2516, 2524) }, + 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", 2529, 2534) }, + 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", 2539, 2548) }, + 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", 2553, 2557) }, + 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", 2562, 2570) }, + Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8768, 8791) }, + Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8993, 9008) }, + Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9013, 9033) }, + 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/verification.dag", 1382, 1396) }, + 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/verification.dag", 1401, 1411) }, + 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/verification.dag", 1416, 1428) }, + 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/verification.dag", 1433, 1445) }, + 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/verification.dag", 1450, 1463) }, + 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/verification.dag", 1468, 1480) }, + 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/verification.dag", 1886, 1895) }, + Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/verification.dag", 2575, 2583) }, + 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/verification.dag", 2588, 2598) }, + 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/verification.dag", 3413, 3426) }, + 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/verification.dag", 3431, 3444) }, + 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/verification.dag", 3449, 3457) }, + 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/verification.dag", 3482, 3490) }, + Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_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(1826), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1827), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "state".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/verification.dag", 3578, 3656) }, + Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, 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(1829), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(866) }, Field { label: "input_sample".to_string(), ty: DeclarationId(866) }, Field { label: "expected_output".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, span: SourceSpan::new("src/v3/std/verification.dag", 3757, 3889) }, + Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(866) }, Field { label: "invariant".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, span: SourceSpan::new("src/v3/std/verification.dag", 4104, 4193) }, + Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1832), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1831) }, 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(1833), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1834), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1833) }, 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(1835), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(866) }, Field { label: "input_ref".to_string(), ty: DeclarationId(866) }, Field { label: "expected_ref".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, span: SourceSpan::new("src/v3/std/verification.dag", 6083, 6205) }, + Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(866) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(866) }, Field { label: "input_ref".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, span: SourceSpan::new("src/v3/std/verification.dag", 6467, 6592) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(851) }, Field { label: "lens_ref".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, span: SourceSpan::new("src/v3/std/verification.dag", 7188, 7267) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 7985, 8008) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8054, 8069) }, + Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8325, 8348) }, + Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(628) }] }, type_params: 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(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/compiler/pipeline.dag", 532, 547) }, + 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/compiler/pipeline.dag", 550, 561) }, + 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/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1845), 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(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("dsl/extdeps/languages/rust/primitives.dag", 6025, 6043) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6048, 6063) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6092, 6113) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6118, 6133) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7646, 7656) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7661, 7672) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7677, 7690) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7695, 7708) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7713, 7726) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7731, 7746) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8488, 8505) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8510, 8520) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8525, 8529) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1217) }, Field { label: "carrier".to_string(), ty: DeclarationId(1219) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1220) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 9786) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1218) }, Field { label: "carrier".to_string(), ty: DeclarationId(1219) }, 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", 9791, 9973) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1221) }] }, 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", 10302, 10321) }, ], 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(644))), produced_by: None }); + ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(1418))), 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(1419))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1420))), 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(1419))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1420))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1421))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(643))), 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)) }); @@ -1892,32 +1893,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(644))), produced_by: None }); + ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(644))), produced_by: Some(NodeId(21)) }); + ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(644))), produced_by: Some(NodeId(25)) }); + ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(644))), produced_by: Some(NodeId(29)) }); + ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(1421))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: Some(NodeId(33)) }); + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1422))), 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(644))), produced_by: Some(NodeId(37)) }); + ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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 }); @@ -1999,12 +2000,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(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); + ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(535))), produced_by: Some(NodeId(86)) }); ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(535))), 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(644))), 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)) }); @@ -2013,14 +2014,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(1422))), 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(1419))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1423))), produced_by: None }); + ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: Some(NodeId(98)) }); + ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: Some(NodeId(99)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1420))), 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(1423))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1424))), produced_by: None }); + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1424))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1425))), 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)) }); @@ -2033,8 +2034,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(1425))), 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(1426))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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)) }); @@ -2051,7 +2052,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(1426))), produced_by: None }); + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1427))), 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 }); @@ -2064,8 +2065,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(1427))), produced_by: None }); + ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: Some(NodeId(137)) }); + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1428))), 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 }); @@ -2078,8 +2079,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(1428))), produced_by: None }); + ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: Some(NodeId(149)) }); + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1429))), 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 }); @@ -2098,9 +2099,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(644))), produced_by: Some(NodeId(166)) }); + ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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 }); @@ -2115,10 +2116,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(644))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); + ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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 }); @@ -2133,21 +2134,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(644))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); + ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); + ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(644))), produced_by: Some(NodeId(189)) }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(1429))), 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(644))), produced_by: Some(NodeId(192)) }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1430))), produced_by: None }); + ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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)) }); @@ -2158,8 +2159,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(1430))), 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(1431))), produced_by: None }); + ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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)) }); @@ -2172,19 +2173,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(1431))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1432))), 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(1432))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1433))), produced_by: None }); + ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(1433))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1434))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1434))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1435))), 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(1435))), 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(1840))), produced_by: Some(NodeId(225)) }); - ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(609))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1436))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(629))), produced_by: None }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1841))), 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)) }); @@ -2204,7 +2205,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(183))), produced_by: Some(NodeId(242)) }); - ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(609))), 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)) }); @@ -2228,7 +2229,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1861, + next_declaration_id: 1862, 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 ef732143521..1354f9b6a36 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(1443)), 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(1445)), 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(1404)), 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 }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1406)), 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 }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1446)), 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(344)), 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(344)), 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) }), 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 }), 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) }), 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 }), 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(1440)), 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 }), 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(1438)), 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 }), 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) }), 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 }), 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) }), 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 }), 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(1434)), 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(1448)), 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 }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(535)) }, 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(535)) }, 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 }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(541)) }, 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(541)) }, 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(1242)) }, 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(1449)), 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(1450)), 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 }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1451)), 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(1452)), 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) }), 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) }), 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 }), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), 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 }), 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(1434)), 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(1453)), 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) }), 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) }), 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 }), 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(1434)), 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(1440)), 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) }), 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) }), 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 }), 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(1434)), 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(1438)), 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) }), 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) }), 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) }), 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 }), 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) }), 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 }), 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) }), 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 }), 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) }), 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 }), 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(1438)), 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 }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(344)), 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(343)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1454)), 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(1455)), 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) }), 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) }), 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 }), 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(1456)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1457)), 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(1459)), 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 }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1399)) }, 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 }), 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) }), 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) }), 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) }), 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) }), 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 }), 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) }), 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) }), 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) }), 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) }), 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 })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1444)), 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(1446)), 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(1405)), 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 }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1407)), 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 }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1447)), 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(344)), 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(344)), 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) }), 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 }), 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(650)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(647)), 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(1441)), 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(658)), 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 }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(647)), 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(1439)), 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(658)), 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 }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(656)), 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(654)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(656)), 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(651)), 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) }), 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 }), 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(1435)), 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(1449)), 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 }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(657)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(657)), 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(657)), 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(650)), 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(650)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(343)), 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(657)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(535)) }, 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(535)) }, 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 }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(659)), 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(660)), 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(662)), 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(659)), 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(660)), 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(664)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(541)) }, 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(541)) }, 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(1243)) }, 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(1450)), 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(1451)), 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 }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1452)), 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(661)), 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(660)), 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(660)), 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(1453)), 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) }), 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) }), 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 }), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), 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 }), 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(1435)), 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(1454)), 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(673)), 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(663)), 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) }), 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) }), 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 }), 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(1435)), 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(648)), 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(1441)), 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) }), 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) }), 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 }), 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(1435)), 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(665)), 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(648)), 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(1439)), 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) }), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(666)), 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(669)), 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(669)), 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(669)), 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(669)), 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(669)), 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(669)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(667)), 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(669)), 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(669)), 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(669)), 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(669)), 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(669)), 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(669)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(657)), 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(668)), 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(669)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(647)), 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(1439)), 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 }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(344)), 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(656)), 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(343)), 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(670)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1455)), 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(656)), 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(671)), 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(671)), 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(1456)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(670)), 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(671)), 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(1457)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1458)), 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(1460)), 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 }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1400)) }, 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 }), 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) }), 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) }), 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) }), 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) }), 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 }), 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) }), 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) }), 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) }), 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) }), 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 })], declarations: vec![ Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(184) }, Field { label: "False".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/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) }, @@ -503,1307 +503,1308 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { 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", 20062, 20119) }, 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", 20120, 20176) }, Declaration { id: DeclarationId(497), 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(498), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1238) }, Field { label: "Cons".to_string(), ty: DeclarationId(1240) }] }, 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", 2083, 2159) }, + Declaration { id: DeclarationId(498), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1239) }, Field { label: "Cons".to_string(), ty: DeclarationId(1241) }] }, 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", 2083, 2159) }, 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", 2083, 2159) }, - Declaration { id: DeclarationId(500), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1208), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, 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", 3236, 3284) }, + Declaration { id: DeclarationId(500), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1209), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, 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", 3236, 3284) }, 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", 3236, 3284) }, - Declaration { id: DeclarationId(502), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(503), DeclarationId(1209)], output: DeclarationId(1210), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, 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", 3383, 3475) }, + Declaration { id: DeclarationId(502), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(503), DeclarationId(1210)], output: DeclarationId(1211), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, 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", 3383, 3475) }, 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", 3383, 3475) }, - Declaration { id: DeclarationId(504), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(505)], output: DeclarationId(1211), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(505)], phantom_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("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(505)], output: DeclarationId(1212), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(505)], phantom_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(505), 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(506), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1212), DeclarationId(508), DeclarationId(1213)], output: DeclarationId(508), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(507), 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", 4142, 4307) }, + Declaration { id: DeclarationId(506), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1213), DeclarationId(508), DeclarationId(1214)], output: DeclarationId(508), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(507), 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", 4142, 4307) }, Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Atom(AtomPayload::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(508), 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(509), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1214), DeclarationId(511), DeclarationId(1215)], output: DeclarationId(511), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(510), 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", 4591, 4768) }, + Declaration { id: DeclarationId(509), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1215), DeclarationId(511), DeclarationId(1216)], output: DeclarationId(511), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(510), 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", 4591, 4768) }, Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Atom(AtomPayload::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(511), 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(512), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1216), DeclarationId(1217)], output: DeclarationId(1218), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(513)], phantom_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("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1217), DeclarationId(1218)], output: DeclarationId(1219), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(513)], phantom_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(513), 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(514), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1219), DeclarationId(1220)], output: DeclarationId(1221), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(515), 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", 5667, 5778) }, + Declaration { id: DeclarationId(514), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1220), DeclarationId(1221)], output: DeclarationId(1222), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(515), 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", 5667, 5778) }, Declaration { id: DeclarationId(515), 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(516), 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(517), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1222), DeclarationId(1223)], output: DeclarationId(1224), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![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", 5848, 5988) }, + Declaration { id: DeclarationId(517), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1223), DeclarationId(1224)], output: DeclarationId(1225), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![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", 5848, 5988) }, Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Atom(AtomPayload::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(519), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1225), DeclarationId(1227)], output: DeclarationId(1228), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(520), 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", 6106, 6230) }, + Declaration { id: DeclarationId(519), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1226), DeclarationId(1228)], output: DeclarationId(1229), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(520), 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", 6106, 6230) }, Declaration { id: DeclarationId(520), 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(521), 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(522), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1229)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, 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", 6337, 6409) }, + Declaration { id: DeclarationId(522), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1230)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, 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", 6337, 6409) }, 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", 6337, 6409) }, - Declaration { id: DeclarationId(524), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1230)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, 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", 6567, 6671) }, + Declaration { id: DeclarationId(524), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1231)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, 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", 6567, 6671) }, 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", 6567, 6671) }, Declaration { id: DeclarationId(526), 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(527) }] }, 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", 6993, 7055) }, 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, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(528), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1231)], output: DeclarationId(1233), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, 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", 7180, 7269) }, + Declaration { id: DeclarationId(528), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1232)], output: DeclarationId(1234), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, 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", 7180, 7269) }, 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", 7180, 7269) }, - Declaration { id: DeclarationId(530), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1234), DeclarationId(67)], output: DeclarationId(1236), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, 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", 7386, 7644) }, + Declaration { id: DeclarationId(530), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1235), DeclarationId(67)], output: DeclarationId(1237), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, 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", 7386, 7644) }, 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", 7386, 7644) }, - Declaration { id: DeclarationId(532), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1237), DeclarationId(533)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(533)], phantom_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("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1238), DeclarationId(533)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(533)], phantom_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(533), name: None, connective: TypeConnective::Atom(AtomPayload::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(534), 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(535), 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(536), 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(537), 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(538), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(539) }, Field { label: "rest".to_string(), ty: DeclarationId(1241) }] }, 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", 1423, 1492) }, + Declaration { id: DeclarationId(538), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(539) }, Field { label: "rest".to_string(), ty: DeclarationId(1242) }] }, 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", 1423, 1492) }, 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", 1423, 1492) }, - Declaration { id: DeclarationId(540), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(541) }, Field { label: "second".to_string(), ty: DeclarationId(541) }, Field { label: "rest".to_string(), ty: DeclarationId(1242) }] }, type_params: vec![DeclarationId(541)], 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("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(541) }, Field { label: "second".to_string(), ty: DeclarationId(541) }, Field { label: "rest".to_string(), ty: DeclarationId(1243) }] }, type_params: vec![DeclarationId(541)], 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(541), 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(542), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1257) }, Field { label: "ParamToken".to_string(), ty: 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/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(543), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1259) }] }, type_params: vec![], phantom_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(544), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1261) }, Field { label: "MalformedPathSegment".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/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(545), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1263) }, Field { label: "MalformedPathTemplate".to_string(), ty: 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/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(542), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1258) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1259) }] }, type_params: vec![], phantom_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(543), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1260) }] }, type_params: vec![], phantom_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(544), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1262) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1263) }] }, type_params: vec![], phantom_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(545), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1264) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1265) }] }, type_params: vec![], phantom_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(546), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(545), 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(547), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(544), 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(548), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(543)], output: DeclarationId(1243), 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(549), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1265) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1266) }, Field { label: "DeleteEffect".to_string(), ty: 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/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(550), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1268) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1269) }] }, type_params: vec![], phantom_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(551), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1270) }, Field { label: "IsBreaking".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/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(552), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1272) }, Field { label: "KeylessFallback".to_string(), ty: 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/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(553), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1274) }, Field { label: "InputField".to_string(), ty: DeclarationId(1275) }, Field { label: "CompositeKey".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", 16482, 16603) }, - Declaration { id: DeclarationId(554), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1278) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1279) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1280) }] }, type_params: vec![], phantom_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(548), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(543)], output: DeclarationId(1244), 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(549), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1266) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1267) }, Field { label: "DeleteEffect".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/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(550), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1269) }, Field { label: "AppendEffect".to_string(), ty: 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/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(551), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1271) }, Field { label: "IsBreaking".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, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(552), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1273) }, Field { label: "KeylessFallback".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, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(553), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1275) }, Field { label: "InputField".to_string(), ty: DeclarationId(1276) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1278) }] }, type_params: vec![], phantom_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(554), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1279) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1280) }, Field { label: "NonIdempotent".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", 17251, 17349) }, Declaration { id: DeclarationId(555), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], 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(556), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], output: DeclarationId(554), 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(557), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".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", 19065, 19135) }, - Declaration { id: DeclarationId(558), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1281) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1282) }, Field { label: "MalformedPathInput".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", 19489, 19789) }, - Declaration { id: DeclarationId(559), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1284) }, Field { label: "BrokenBy".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", 20510, 20619) }, + Declaration { id: DeclarationId(558), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1282) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1283) }, Field { label: "MalformedPathInput".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", 19489, 19789) }, + Declaration { id: DeclarationId(559), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1285) }, Field { label: "BrokenBy".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", 20510, 20619) }, Declaration { id: DeclarationId(560), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], 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(561), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1244), 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(562), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1245)], output: DeclarationId(1247), 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(563), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1248)], output: DeclarationId(1250), 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(564), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1251)], output: DeclarationId(559), 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(561), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1245), 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(562), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1246)], output: DeclarationId(1248), 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(563), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1249)], output: DeclarationId(1251), 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(564), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1252)], output: DeclarationId(559), 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(565), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".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/effects.dag", 23637, 23672) }, Declaration { id: DeclarationId(566), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(565) }, Field { label: "body".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, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(567), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1288) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1290) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1291) }, Field { label: "ParallelEffect".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", 24499, 24727) }, + Declaration { id: DeclarationId(567), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1289) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1291) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1292) }, Field { label: "ParallelEffect".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", 24499, 24727) }, Declaration { id: DeclarationId(568), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(569), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1294) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1295) }] }, type_params: vec![], phantom_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(569), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1295) }, Field { label: "IdempotencyUnsupported".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", 25329, 25467) }, Declaration { id: DeclarationId(570), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(183)], output: DeclarationId(569), 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(571), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1296) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1297) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1298) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1299) }, Field { label: "LensSurfacePending".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", 25928, 26084) }, + Declaration { id: DeclarationId(571), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1297) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1298) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1299) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1300) }, Field { label: "LensSurfacePending".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", 25928, 26084) }, Declaration { id: DeclarationId(572), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(571) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(573), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1301) }, Field { label: "ParallelismUnsupported".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", 26366, 26504) }, + Declaration { id: DeclarationId(573), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1302) }, Field { label: "ParallelismUnsupported".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", 26366, 26504) }, Declaration { id: DeclarationId(574), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571), DeclarationId(183)], output: DeclarationId(573), 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(575), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(567)], output: DeclarationId(569), 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(576), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1252), 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(576), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1253), 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(577), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(153)], output: DeclarationId(551), 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(578), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1253), DeclarationId(153)], output: DeclarationId(551), 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(579), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1254), DeclarationId(153)], output: DeclarationId(551), 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("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1254), DeclarationId(153)], output: DeclarationId(551), 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(579), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1255), DeclarationId(153)], output: DeclarationId(551), 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(580), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(153), DeclarationId(543)], output: DeclarationId(551), 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(581), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(183)], output: DeclarationId(558), 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(582), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1303) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1304) }, Field { label: "DerivationUnknown".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", 33087, 33204) }, - Declaration { id: DeclarationId(583), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1306) }, Field { label: "ModifierDeclared".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", 33651, 33751) }, + Declaration { id: DeclarationId(582), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1304) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1305) }, Field { label: "DerivationUnknown".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", 33087, 33204) }, + Declaration { id: DeclarationId(583), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1307) }, Field { label: "ModifierDeclared".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", 33651, 33751) }, Declaration { id: DeclarationId(584), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(551) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(583) }, Field { label: "readonly_check".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", 33753, 33903) }, Declaration { id: DeclarationId(585), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(550)], output: DeclarationId(582), 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(586), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], output: DeclarationId(582), 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(587), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557), DeclarationId(84), DeclarationId(84)], output: DeclarationId(584), 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(588), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(551) }, Field { label: "claim".to_string(), ty: DeclarationId(183) }, 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(589), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1255)], output: DeclarationId(1256), 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(589), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1256)], output: DeclarationId(1257), 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(590), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(183) }, Field { label: "create_op".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(591), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".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", 247, 294) }, - Declaration { id: DeclarationId(592), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1315) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1316) }, Field { label: "Unresolved".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/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(593), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "state".to_string(), ty: DeclarationId(592) }, Field { label: "produced_by".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/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(594), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1319) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1320) }, Field { label: "LitString".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/substrate.dag", 879, 951) }, - Declaration { id: DeclarationId(595), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1322) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1323) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1324) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1325) }, Field { label: "TypeParam".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, span: SourceSpan::new("src/v3/std/substrate.dag", 2961, 3130) }, - Declaration { id: DeclarationId(596), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1327) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1328) }, Field { label: "Unbounded".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/substrate.dag", 3257, 3321) }, - Declaration { id: DeclarationId(597), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "ty".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", 3323, 3377) }, - Declaration { id: DeclarationId(598), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "value".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", 3379, 3454) }, - Declaration { id: DeclarationId(599), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "value".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", 3456, 3511) }, - Declaration { id: DeclarationId(600), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1330) }, Field { label: "Reference".to_string(), ty: DeclarationId(1331) }, Field { label: "Record".to_string(), ty: DeclarationId(1333) }, Field { label: "List".to_string(), ty: DeclarationId(1335) }, Field { label: "Variant".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/substrate.dag", 3728, 3938) }, - Declaration { id: DeclarationId(601), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1338) }, Field { label: "ValueBodyStructural".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", 4078, 4179) }, - Declaration { id: DeclarationId(602), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1341) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1342) }, Field { label: "Pending".to_string(), ty: DeclarationId(1343) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1344) }, Field { label: "Unparsed".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/substrate.dag", 4495, 4620) }, - Declaration { id: DeclarationId(603), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1346) }, Field { label: "Conj".to_string(), ty: DeclarationId(1348) }, Field { label: "Disj".to_string(), ty: DeclarationId(1350) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1352) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1353) }, Field { label: "Instantiation".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", 4825, 5225) }, - Declaration { id: DeclarationId(604), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "name".to_string(), ty: DeclarationId(1356) }, Field { label: "connective".to_string(), ty: DeclarationId(603) }, Field { label: "type_params".to_string(), ty: DeclarationId(1357) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1358) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1359) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1360) }, Field { label: "value_body".to_string(), ty: DeclarationId(1361) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5227, 5486) }, - Declaration { id: DeclarationId(605), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "algebra".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", 5959, 6036) }, - Declaration { id: DeclarationId(606), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1362) }, Field { label: "Sub".to_string(), ty: DeclarationId(1363) }, Field { label: "Mul".to_string(), ty: DeclarationId(1364) }, Field { label: "Div".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", 6293, 6342) }, - Declaration { id: DeclarationId(607), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1366) }, Field { label: "Ne".to_string(), ty: DeclarationId(1367) }, Field { label: "Lt".to_string(), ty: DeclarationId(1368) }, Field { label: "Le".to_string(), ty: DeclarationId(1369) }, Field { label: "Gt".to_string(), ty: DeclarationId(1370) }, Field { label: "Ge".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", 6444, 6503) }, - Declaration { id: DeclarationId(608), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1372) }, Field { label: "Or".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", 6737, 6766) }, - Declaration { id: DeclarationId(609), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1374) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1375) }, Field { label: "Logical".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", 6980, 7078) }, - Declaration { id: DeclarationId(610), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1377) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1379) }, Field { label: "Operator".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", 7240, 7400) }, - Declaration { id: DeclarationId(611), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1381) }, Field { label: "ResolvedVariant".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", 7502, 7612) }, - Declaration { id: DeclarationId(612), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(183) }, Field { label: "payload_port".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", 7614, 7683) }, - Declaration { id: DeclarationId(613), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "pattern".to_string(), ty: DeclarationId(611) }, Field { label: "binding".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", 7685, 7793) }, - Declaration { id: DeclarationId(614), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(534) }, 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", 8392, 8438) }, - Declaration { id: DeclarationId(615), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".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", 8950, 8986) }, - Declaration { id: DeclarationId(616), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(617)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9603, 9644) }, - Declaration { id: DeclarationId(617), 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", 9603, 9644) }, - Declaration { id: DeclarationId(618), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".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", 9646, 9686) }, - Declaration { id: DeclarationId(619), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".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", 9688, 9739) }, - Declaration { id: DeclarationId(620), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1384) }, Field { label: "intra_cluster_calls".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", 9741, 9854) }, - Declaration { id: DeclarationId(621), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1386) }, Field { label: "Descent".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", 10259, 10342) }, - Declaration { id: DeclarationId(622), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(594) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 10344, 10473) }, - Declaration { id: DeclarationId(623), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "target".to_string(), ty: DeclarationId(610) }, Field { label: "inputs".to_string(), ty: DeclarationId(1389) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10475, 10600) }, - Declaration { id: DeclarationId(624), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "input".to_string(), ty: DeclarationId(535) }, Field { label: "paths".to_string(), ty: DeclarationId(1390) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10602, 10717) }, - Declaration { id: DeclarationId(625), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "source".to_string(), ty: DeclarationId(535) }, Field { label: "init".to_string(), ty: DeclarationId(535) }, Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(621) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10719, 10856) }, - Declaration { id: DeclarationId(626), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "params".to_string(), ty: DeclarationId(1391) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 10858, 11001) }, - Declaration { id: DeclarationId(627), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1393) }, Field { label: "Transform".to_string(), ty: DeclarationId(1394) }, Field { label: "Branch".to_string(), ty: DeclarationId(1395) }, Field { label: "Loop".to_string(), ty: DeclarationId(1396) }, Field { label: "Bind".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", 11073, 11197) }, - Declaration { id: DeclarationId(628), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1398) }, Field { label: "nodes".to_string(), ty: DeclarationId(1399) }, Field { label: "ports".to_string(), ty: DeclarationId(1400) }, Field { label: "clusters".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", 11199, 11318) }, - Declaration { id: DeclarationId(629), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12670, 12725) }, - Declaration { id: DeclarationId(630), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(851) }, Field { label: "realization".to_string(), ty: DeclarationId(851) }, Field { label: "language".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/substrate.dag", 13492, 13609) }, - Declaration { id: DeclarationId(631), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(535)], output: DeclarationId(1308), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13651, 13666)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13611, 13666) }, - Declaration { id: DeclarationId(632), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(534)], output: DeclarationId(1309), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13709, 13724)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13668, 13724) }, - Declaration { id: DeclarationId(633), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(535)], output: DeclarationId(1310), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 13784, 13811)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13726, 13811) }, - Declaration { id: DeclarationId(634), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(536)], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14173, 14201)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14109, 14201) }, - Declaration { id: DeclarationId(635), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(534)], output: DeclarationId(1312), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14497, 14532)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14437, 14532) }, - Declaration { id: DeclarationId(636), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1313), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14889, 14899)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14832, 14899) }, - Declaration { id: DeclarationId(637), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(1314), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14974, 14987)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14901, 14987) }, - Declaration { id: DeclarationId(638), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1422) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1423) }, Field { label: "IdentityEffect".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/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(1425) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1426) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1427) }, Field { label: "ShapeSortBody".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/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(536) }, Field { label: "method_id".to_string(), ty: DeclarationId(536) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1429) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1430) }, Field { label: "callback_element_position".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/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(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/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(1432) }, Field { label: "DegreeSuccessor".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/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(1434) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1435) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1436) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1438) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1440) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1441) }, Field { label: "UnknownCost".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, 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(1402), 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(1403), 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(1404), 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(1405)], output: DeclarationId(1406), 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(1407)], 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(1408)], output: DeclarationId(1409), 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(1410)], output: DeclarationId(1411), 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(1412)], 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(1413)], 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(1414)], 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(1415), 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(1416), DeclarationId(643)], output: DeclarationId(1417), 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(1418), DeclarationId(643)], output: DeclarationId(1419), 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(1420)], output: DeclarationId(1421), 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(1460) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1461) }, Field { label: "NoWrapping".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, 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(1463) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1464) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1465) }, Field { label: "NotApplicablePatternBinding".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/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(1467) }, Field { label: "OverrideNamedFieldsAtBindingSite".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, 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(1469) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1470) }, Field { label: "ImportPerUsageSite".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, 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(1472) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1473) }, Field { label: "ExplicitReturnKeyword".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, 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(1475) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1476) }, Field { label: "OmitLetBinding".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, 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(1478) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1479) }, Field { label: "NotApplicableMatchArmBody".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, 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(183) }, Field { label: "line_ending".to_string(), ty: DeclarationId(183) }, Field { label: "string_quote".to_string(), ty: DeclarationId(183) }, 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(183) }, Field { label: "args".to_string(), ty: DeclarationId(1481) }, 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(1482) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1483) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1484) }, Field { label: "RequireEmptyStdoutAndStderr".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/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(1490) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1491) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1492) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1493) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1494) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1495) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1496) }, Field { label: "Forever".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, 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(183)], 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(817)], 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(1498) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1499) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1500) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1501) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1502) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1503) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1504) }, Field { label: "SameArgumentCall".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, 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(1506) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1507) }, Field { label: "ProportionalShrink".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/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(1509) }, Field { label: "Descend".to_string(), ty: DeclarationId(1510) }, Field { label: "Repeat".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, 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(809) }, Field { label: "factor".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/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(1486), 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(1487), 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(1513) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1514) }, Field { label: "ArithmeticRepeat".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, 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(1488), 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(183)], output: DeclarationId(1489), 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(1516) }, Field { label: "Mutable".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, 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(1518) }, Field { label: "Effectful".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/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(1520) }, Field { label: "Arbitrary".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/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(1522) }, Field { label: "Unbounded".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, 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(1516), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1520), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1522), 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(1524) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1525) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1526) }, Field { label: "OwnershipBased".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/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(1528) }, Field { label: "DynamicScoping".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_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(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_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(1531) }, Field { label: "GarbageCollected".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_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(1533) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1534) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1535) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1536) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1537) }, Field { label: "ResolveError".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/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(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "new_source".to_string(), ty: DeclarationId(183) }] }, type_params: 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(118) }, Field { label: "message".to_string(), ty: DeclarationId(183) }, Field { label: "fixes".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/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(1540) }, Field { label: "Violates".to_string(), ty: DeclarationId(1541) }] }, 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(1542) }, Field { label: "SomeDiagnostic".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, 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(183) }, Field { label: "composed".to_string(), ty: DeclarationId(718) }, Field { label: "violations".to_string(), ty: DeclarationId(1544) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1546) }] }, 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(183) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1548) }, Field { label: "compose".to_string(), ty: DeclarationId(1549) }, Field { label: "identity".to_string(), ty: DeclarationId(720) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1550) }] }, 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(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1551) }, 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(183) }, 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(1552) }, Field { label: "AccessorMethod".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/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(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "op".to_string(), ty: DeclarationId(851) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "strategy".to_string(), ty: DeclarationId(730) }, Field { label: "parameters".to_string(), ty: DeclarationId(1554) }, 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(1555) }, Field { label: "Consumed".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/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(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(1557) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1558) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1559) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1560) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1561) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1562) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1563) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1564) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1565) }, Field { label: "ListContains".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/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(851) }, Field { label: "target".to_string(), ty: DeclarationId(851) }, Field { label: "strategy".to_string(), ty: DeclarationId(732) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(851) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(851) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(183) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "head_expr".to_string(), ty: DeclarationId(183) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(183) }, 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(1567) }, Field { label: "VectorList".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/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(183) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "function_call".to_string(), ty: DeclarationId(183) }, Field { label: "closure".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, 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(183) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(183) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(183) }, Field { label: "definition_void".to_string(), ty: DeclarationId(183) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(183) }, Field { label: "param_separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "struct_field".to_string(), ty: DeclarationId(183) }, Field { label: "enum_def".to_string(), ty: DeclarationId(183) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(183) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(183) }, Field { label: "wildcard".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "length".to_string(), ty: DeclarationId(183) }, Field { label: "is_empty".to_string(), ty: DeclarationId(183) }, Field { label: "fold".to_string(), ty: DeclarationId(183) }, Field { label: "map".to_string(), ty: DeclarationId(183) }, Field { label: "filter".to_string(), ty: DeclarationId(183) }, Field { label: "contains".to_string(), ty: DeclarationId(183) }, Field { label: "empty_list".to_string(), ty: DeclarationId(183) }, Field { label: "list_literal".to_string(), ty: DeclarationId(183) }, Field { label: "cons".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(183) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(183) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(183) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1569) }, Field { label: "PassByValue".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/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(1571) }, Field { label: "PassByValue".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/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(851) }, Field { label: "expressions".to_string(), ty: DeclarationId(851) }, Field { label: "control_flow".to_string(), ty: DeclarationId(851) }, Field { label: "literals".to_string(), ty: DeclarationId(851) }, Field { label: "modules".to_string(), ty: DeclarationId(851) }, Field { label: "functions".to_string(), ty: DeclarationId(851) }, Field { label: "type_applications".to_string(), ty: DeclarationId(851) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(851) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(851) }, Field { label: "patterns".to_string(), ty: DeclarationId(851) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(851) }, Field { label: "values".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/emit_model.dag", 10285, 10811) }, - Declaration { id: DeclarationId(750), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1582) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1583) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1584) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1585) }, Field { label: "MapValueRecursion".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/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(751), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(183) }, Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "field_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".to_string(), ty: DeclarationId(750) }, Field { label: "element_type".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(752), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], 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(753), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], 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(754), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(183)], output: DeclarationId(816), 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(755), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1587) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1588) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1589) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1590) }, Field { label: "SubValueUnknown".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/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(756), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755)], output: DeclarationId(809), 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(757), 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(758), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755), DeclarationId(755)], output: DeclarationId(755), 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(759), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755), DeclarationId(755)], output: DeclarationId(755), 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(760), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755), DeclarationId(751)], output: DeclarationId(755), 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(761), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755), DeclarationId(755)], output: DeclarationId(755), 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(762), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755)], output: DeclarationId(1573), 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(763), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(755)], output: DeclarationId(1574), 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(764), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1592) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1593) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1594) }, Field { label: "LogBasedExp".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/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(765), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(764), 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(766), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1596) }, Field { label: "LogCost".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/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(767), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1598) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1599) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1601) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1604) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1606) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1607) }, Field { label: "ErrorBound".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/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(768), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1575)], output: DeclarationId(767), 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(769), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(767)], 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(770), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(771), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(772), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(767), 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(773), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(767), 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(774), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(775), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(776), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(777), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(767), 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(778), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(767), 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(779), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, 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(780), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1576), 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(781), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1577), 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(782), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1578), 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(783), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1579), 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(784), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1580), 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(785), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1581), 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(786), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(779)], output: DeclarationId(767), 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(787), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(767), 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(788), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67), DeclarationId(689), DeclarationId(67)], output: DeclarationId(767), 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(789), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(790), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(791), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(792), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(793), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(794), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(795), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(796), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(797), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(798), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(767), 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(799), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(800), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(801), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(802), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(767), 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(803), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1611) }, Field { label: "Hit".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![DeclarationId(804)], 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(804), 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(805), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1609), 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(806), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1610), 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(807), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(183) }, Field { label: "resource_id".to_string(), ty: DeclarationId(183) }, Field { label: "key".to_string(), ty: DeclarationId(183) }, 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(808), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".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/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(809), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1620) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1621) }, Field { label: "DescentUnknown".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/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(810), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809)], 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(811), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809), DeclarationId(809)], output: DeclarationId(809), 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(812), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809), DeclarationId(809)], output: DeclarationId(809), 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(813), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809)], output: DeclarationId(809), 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(814), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1613), DeclarationId(1614)], output: DeclarationId(1615), 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(815), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1616), DeclarationId(183), DeclarationId(809)], output: DeclarationId(1617), 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(816), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1623) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1624) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1625) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1626) }, Field { label: "SetCardinality".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/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(817), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1628) }, Field { label: "AdditionalStep".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/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(818), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1630) }, Field { label: "StrictlyLarger".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/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(819), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(818)], 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(820), 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(821), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1618), 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(822), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1619), 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(823), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1632) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1633) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1634) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1635) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1636) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1637) }, Field { label: "FoldIteration".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/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(824), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(825), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(183) }, Field { label: "callee".to_string(), ty: DeclarationId(183) }, Field { label: "evidence".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, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(826), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1641) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1642) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1643) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1644) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1645) }, Field { label: "KwType".to_string(), ty: DeclarationId(1646) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1647) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1648) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1649) }, Field { label: "KwData".to_string(), ty: DeclarationId(1650) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1651) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1652) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1653) }, Field { label: "Ident".to_string(), ty: DeclarationId(1654) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1655) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1656) }, Field { label: "Eq".to_string(), ty: DeclarationId(1657) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1658) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1659) }, Field { label: "Lt".to_string(), ty: DeclarationId(1660) }, Field { label: "Le".to_string(), ty: DeclarationId(1661) }, Field { label: "Gt".to_string(), ty: DeclarationId(1662) }, Field { label: "Ge".to_string(), ty: DeclarationId(1663) }, Field { label: "Plus".to_string(), ty: DeclarationId(1664) }, Field { label: "Minus".to_string(), ty: DeclarationId(1665) }, Field { label: "Star".to_string(), ty: DeclarationId(1666) }, Field { label: "Slash".to_string(), ty: DeclarationId(1667) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1668) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1669) }, Field { label: "Colon".to_string(), ty: DeclarationId(1670) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1671) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1672) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1673) }, Field { label: "Dot".to_string(), ty: DeclarationId(1674) }, Field { label: "LParen".to_string(), ty: DeclarationId(1675) }, Field { label: "RParen".to_string(), ty: DeclarationId(1676) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1677) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1678) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1679) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1680) }, Field { label: "Comma".to_string(), ty: DeclarationId(1681) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1682) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1683) }, Field { label: "Question".to_string(), ty: DeclarationId(1684) }, Field { label: "Eof".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(827), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(826) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_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(828), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1686) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1687) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1688) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1689) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1690) }, Field { label: "KwType".to_string(), ty: DeclarationId(1691) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1692) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1693) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1694) }, Field { label: "KwData".to_string(), ty: DeclarationId(1695) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1696) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1697) }, Field { label: "KwFalse".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(829), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1699) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1700) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1701) }, Field { label: "Lt".to_string(), ty: DeclarationId(1702) }, Field { label: "Le".to_string(), ty: DeclarationId(1703) }, Field { label: "Gt".to_string(), ty: DeclarationId(1704) }, Field { label: "Ge".to_string(), ty: DeclarationId(1705) }, Field { label: "Plus".to_string(), ty: DeclarationId(1706) }, Field { label: "Minus".to_string(), ty: DeclarationId(1707) }, Field { label: "Star".to_string(), ty: DeclarationId(1708) }, Field { label: "Slash".to_string(), ty: DeclarationId(1709) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1710) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1711) }, Field { label: "Colon".to_string(), ty: DeclarationId(1712) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1713) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1714) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1715) }, Field { label: "Dot".to_string(), ty: DeclarationId(1716) }, Field { label: "LParen".to_string(), ty: DeclarationId(1717) }, Field { label: "RParen".to_string(), ty: DeclarationId(1718) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1719) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1720) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1721) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1722) }, Field { label: "Comma".to_string(), ty: DeclarationId(1723) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1724) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1725) }, Field { label: "Question".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/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(830), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(183) }, Field { label: "kind".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/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(831), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(183) }, 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(832), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1730) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1731) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1732) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1733) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1734) }, Field { label: "ResolveError".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/verification.dag", 1358, 1480) }, - Declaration { id: DeclarationId(833), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1736) }, Field { label: "Contains".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/verification.dag", 1849, 1916) }, - Declaration { id: DeclarationId(834), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(832) }, Field { label: "detail_contains".to_string(), ty: 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/verification.dag", 2060, 2158) }, - Declaration { id: DeclarationId(835), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1738) }, Field { label: "Unresolved".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/verification.dag", 2545, 2598) }, - Declaration { id: DeclarationId(836), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1740) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1741) }, Field { label: "Identity".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/verification.dag", 3387, 3457) }, - Declaration { id: DeclarationId(837), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1743) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1744) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1745) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1746) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1747) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1748) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1749) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1751) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1753) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1754) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1755) }, Field { label: "AlgebraicLaw".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", 3459, 7267) }, - Declaration { id: DeclarationId(838), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "source".to_string(), ty: DeclarationId(183) }, Field { label: "file_name".to_string(), ty: DeclarationId(183) }, Field { label: "predicate".to_string(), ty: DeclarationId(837) }, Field { label: "requires".to_string(), ty: DeclarationId(1757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7877, 8010) }, - Declaration { id: DeclarationId(839), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "claims".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", 8012, 8071) }, - Declaration { id: DeclarationId(840), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(183) }, Field { label: "resources".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/verification.dag", 8269, 8350) }, - Declaration { id: DeclarationId(841), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(838)], output: DeclarationId(1727), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8792, 8808)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8721, 8808) }, - Declaration { id: DeclarationId(842), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(838)], output: DeclarationId(840), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8866, 8951)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8810, 8951) }, - Declaration { id: DeclarationId(843), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1728)], output: DeclarationId(1729), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9034, 9073)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8953, 9073) }, - Declaration { id: DeclarationId(844), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(1760), 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(845), 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(846), 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(847), 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(848), 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(849), 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(850), 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(851), 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(852), 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(1525), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1480, 1582) }, - Declaration { id: DeclarationId(853), 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", 1584, 1757) }, - Declaration { id: DeclarationId(854), 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", 1818, 1834))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1759, 1834) }, - Declaration { id: DeclarationId(855), 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(960))), ("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", 1836, 1966) }, - Declaration { id: DeclarationId(856), 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(960))), ("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", 1968, 2099) }, - Declaration { id: DeclarationId(857), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 2101, 2238) }, - Declaration { id: DeclarationId(858), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 2240, 2378) }, - Declaration { id: DeclarationId(859), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 2380, 2518) }, - Declaration { id: DeclarationId(860), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 2520, 2679) }, - Declaration { id: DeclarationId(861), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 2681, 2828) }, - Declaration { id: DeclarationId(862), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1552), 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", 2830, 3071) }, - Declaration { id: DeclarationId(863), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 3073, 3221) }, - Declaration { id: DeclarationId(864), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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", 3223, 3606) }, - Declaration { id: DeclarationId(865), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1552), 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(1552), 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(1552), 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", 3608, 4002) }, - Declaration { id: DeclarationId(866), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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", 4004, 4158) }, - Declaration { id: DeclarationId(867), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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", 4160, 4314) }, - Declaration { id: DeclarationId(868), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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", 4316, 4485) }, - Declaration { id: DeclarationId(869), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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(1552), 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(1552), 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", 4487, 4789) }, - Declaration { id: DeclarationId(870), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1552), 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(1552), 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", 4791, 5128) }, - Declaration { id: DeclarationId(871), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1552), 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(1552), 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", 5130, 5471) }, - Declaration { id: DeclarationId(872), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1552), 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(1552), 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", 5473, 5784) }, - Declaration { id: DeclarationId(873), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1552), 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(1552), 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", 5786, 6102) }, - Declaration { id: DeclarationId(874), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1552), 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(1552), 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(1552), 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", 6104, 6513) }, - Declaration { id: DeclarationId(875), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1553), 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(1553), 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", 6515, 6831) }, - Declaration { id: DeclarationId(876), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1553), 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", 6833, 7074) }, - Declaration { id: DeclarationId(877), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1552), 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", 7076, 7317) }, - Declaration { id: DeclarationId(878), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1552), 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", 7319, 7578) }, - Declaration { id: DeclarationId(879), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1552), 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(1552), 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", 7580, 7913) }, - Declaration { id: DeclarationId(880), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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", 7915, 8066) }, - Declaration { id: DeclarationId(881), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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", 8068, 8216) }, - Declaration { id: DeclarationId(882), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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", 8218, 8366) }, - Declaration { id: DeclarationId(883), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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", 8368, 8531) }, - Declaration { id: DeclarationId(884), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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(1552), 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(1552), 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(1552), 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(1552), 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(1552), payload: vec![FieldValue::Literal(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", 8533, 9451) }, - Declaration { id: DeclarationId(885), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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", 9453, 9610) }, - Declaration { id: DeclarationId(886), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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", 9612, 9769) }, - Declaration { id: DeclarationId(887), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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", 9771, 9919) }, - Declaration { id: DeclarationId(888), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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", 9921, 10078) }, - Declaration { id: DeclarationId(889), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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", 10080, 10246) }, - Declaration { id: DeclarationId(890), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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", 10248, 10408) }, - Declaration { id: DeclarationId(891), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1552), 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(1552), 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", 10410, 10761) }, - Declaration { id: DeclarationId(892), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1552), 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(1552), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), 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(1552), 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", 10763, 11250) }, - Declaration { id: DeclarationId(893), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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", 11252, 11400) }, - Declaration { id: DeclarationId(894), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), payload: vec![FieldValue::Literal(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", 11874, 12348) }, - Declaration { id: DeclarationId(895), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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(1552), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), payload: vec![FieldValue::Literal(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", 12350, 12915) }, - Declaration { id: DeclarationId(896), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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(1552), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), payload: vec![FieldValue::Literal(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", 12917, 13469) }, - Declaration { id: DeclarationId(897), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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(1552), 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(1552), 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(1552), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), payload: vec![FieldValue::Literal(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", 13471, 14173) }, - Declaration { id: DeclarationId(898), 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(960))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), 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(1552), payload: vec![FieldValue::Literal(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", 14175, 14721) }, - Declaration { id: DeclarationId(899), 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(960))), ("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", 14723, 14867) }, - Declaration { id: DeclarationId(900), 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(960))), ("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(1552), 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(1552), 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(1552), 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(1552), 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", 14869, 15336) }, - Declaration { id: DeclarationId(901), 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", 15681, 15880))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15639, 15880) }, - Declaration { id: DeclarationId(902), 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", 15922, 16036))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15882, 16036) }, - Declaration { id: DeclarationId(903), 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", 16079, 16436))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16038, 16436) }, - Declaration { id: DeclarationId(904), 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", 16479, 16747))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16438, 16747) }, - Declaration { id: DeclarationId(905), 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", 16792, 17151))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16749, 17151) }, - Declaration { id: DeclarationId(906), 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", 17196, 17316))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17153, 17316) }, - Declaration { id: DeclarationId(907), 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", 17358, 17472))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17318, 17472) }, - Declaration { id: DeclarationId(908), 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", 17522, 17885))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17474, 17885) }, - Declaration { id: DeclarationId(909), 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", 17932, 18293))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17887, 18293) }, - Declaration { id: DeclarationId(910), 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", 18344, 18713))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18295, 18713) }, - Declaration { id: DeclarationId(911), 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", 18758, 18878))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18715, 18878) }, - Declaration { id: DeclarationId(912), 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", 18923, 19043))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18880, 19043) }, - Declaration { id: DeclarationId(913), 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", 19085, 19199))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19045, 19199) }, - Declaration { id: DeclarationId(914), 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(960))), ("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", 19201, 19342) }, - Declaration { id: DeclarationId(915), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 19344, 19485) }, - Declaration { id: DeclarationId(916), 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(960))), ("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", 19487, 19628) }, - Declaration { id: DeclarationId(917), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 19630, 19771) }, - Declaration { id: DeclarationId(918), 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(960))), ("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", 19773, 19913) }, - Declaration { id: DeclarationId(919), 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(960))), ("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", 19915, 20062) }, - Declaration { id: DeclarationId(920), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20064, 20211) }, - Declaration { id: DeclarationId(921), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20213, 20374) }, - Declaration { id: DeclarationId(922), 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(960))), ("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", 20376, 20516) }, - Declaration { id: DeclarationId(923), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 20518, 20665) }, - Declaration { id: DeclarationId(924), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20667, 20814) }, - Declaration { id: DeclarationId(925), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20816, 20977) }, - Declaration { id: DeclarationId(926), 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(960))), ("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", 20979, 21118) }, - Declaration { id: DeclarationId(927), 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(960))), ("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", 21120, 21260) }, - Declaration { id: DeclarationId(928), 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(960))), ("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", 21262, 21401) }, - Declaration { id: DeclarationId(929), 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(960))), ("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", 21403, 21543) }, - Declaration { id: DeclarationId(930), 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(960))), ("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", 21545, 21694) }, - Declaration { id: DeclarationId(931), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 21696, 21845) }, - Declaration { id: DeclarationId(932), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(849))), ("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", 21847, 21980) }, - Declaration { id: DeclarationId(933), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(847))), ("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", 21982, 22125) }, - Declaration { id: DeclarationId(934), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(850))), ("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", 22127, 22280) }, - Declaration { id: DeclarationId(935), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), 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", 22282, 22420) }, - Declaration { id: DeclarationId(936), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22422, 22614) }, - Declaration { id: DeclarationId(937), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22616, 22833) }, - Declaration { id: DeclarationId(938), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22835, 23058) }, - Declaration { id: DeclarationId(939), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23060, 23243) }, - Declaration { id: DeclarationId(940), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 23245, 23381) }, - Declaration { id: DeclarationId(941), 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(960))), ("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", 23383, 23523) }, - Declaration { id: DeclarationId(942), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23525, 23713) }, - Declaration { id: DeclarationId(943), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23715, 23972) }, - Declaration { id: DeclarationId(944), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23974, 24188) }, - Declaration { id: DeclarationId(945), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24190, 24413) }, - Declaration { id: DeclarationId(946), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24415, 24644) }, - Declaration { id: DeclarationId(947), 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(960))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1238))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1240))), ("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", 24731, 25037) }, - Declaration { id: DeclarationId(948), 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", 25039, 25169) }, - Declaration { id: DeclarationId(949), 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", 25171, 25331) }, - Declaration { id: DeclarationId(950), 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", 25333, 25534) }, - Declaration { id: DeclarationId(951), 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", 25536, 25646) }, - Declaration { id: DeclarationId(952), 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", 25648, 25705) }, - Declaration { id: DeclarationId(953), 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", 25707, 25992) }, - Declaration { id: DeclarationId(954), 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", 25994, 26073) }, - Declaration { id: DeclarationId(955), 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", 26075, 26298) }, - Declaration { id: DeclarationId(956), 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", 26300, 26592) }, - Declaration { id: DeclarationId(957), 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", 26594, 27029) }, - Declaration { id: DeclarationId(958), 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", 27031, 27299) }, - Declaration { id: DeclarationId(959), 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", 28056, 28171) }, - Declaration { id: DeclarationId(960), 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(948))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(949))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(950))), ("literals".to_string(), FieldValue::Reference(DeclarationId(951))), ("modules".to_string(), FieldValue::Reference(DeclarationId(952))), ("functions".to_string(), FieldValue::Reference(DeclarationId(953))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(954))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(955))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(959))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(956))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(957))), ("values".to_string(), FieldValue::Reference(DeclarationId(958)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28173, 28592) }, - Declaration { id: DeclarationId(961), 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", 30259, 30395) }, - Declaration { id: DeclarationId(962), 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(1461), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1464), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1467), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1470), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1474), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1480), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1483), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30397, 30955) }, - Declaration { id: DeclarationId(963), 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(960))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(962)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30957, 31081) }, - Declaration { id: DeclarationId(964), 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", 1739, 1861) }, - Declaration { id: DeclarationId(965), 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", 1863, 2016) }, - Declaration { id: DeclarationId(966), 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", 2018, 2233) }, - Declaration { id: DeclarationId(967), 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", 2235, 2349) }, - Declaration { id: DeclarationId(968), 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", 2351, 2412) }, - Declaration { id: DeclarationId(969), 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", 2414, 2721) }, - Declaration { id: DeclarationId(970), 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", 2723, 2822) }, - Declaration { id: DeclarationId(971), 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", 2824, 3155) }, - Declaration { id: DeclarationId(972), 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", 3157, 3487) }, - Declaration { id: DeclarationId(973), 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", 3489, 3878) }, - Declaration { id: DeclarationId(974), 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", 3880, 4132) }, - Declaration { id: DeclarationId(975), 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", 4335, 4454) }, - Declaration { id: DeclarationId(976), 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(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/python.dag", 4456, 4931) }, - Declaration { id: DeclarationId(977), 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(1525), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4933, 5030) }, - Declaration { id: DeclarationId(978), 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", 5032, 5185) }, - Declaration { id: DeclarationId(979), 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", 5250, 5266))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5187, 5266) }, - Declaration { id: DeclarationId(980), 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(976))), ("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", 5268, 5404) }, - Declaration { id: DeclarationId(981), 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(976))), ("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", 5406, 5545) }, - Declaration { id: DeclarationId(982), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 5547, 5689) }, - Declaration { id: DeclarationId(983), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 5691, 5837) }, - Declaration { id: DeclarationId(984), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5839, 5985) }, - Declaration { id: DeclarationId(985), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5987, 6154) }, - Declaration { id: DeclarationId(986), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(851))), ("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", 6156, 6325) }, - Declaration { id: DeclarationId(987), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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", 6327, 6486) }, - Declaration { id: DeclarationId(988), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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", 6488, 6638) }, - Declaration { id: DeclarationId(989), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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", 6640, 6799) }, - Declaration { id: DeclarationId(990), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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", 6801, 6957) }, - Declaration { id: DeclarationId(991), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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", 6959, 7127) }, - Declaration { id: DeclarationId(992), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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", 7129, 7288) }, - Declaration { id: DeclarationId(993), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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", 7290, 7443) }, - Declaration { id: DeclarationId(994), 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(976))), ("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", 7445, 7598) }, - Declaration { id: DeclarationId(995), 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(976))), ("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", 7600, 7752) }, - Declaration { id: DeclarationId(996), 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(976))), ("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", 7754, 7891) }, - Declaration { id: DeclarationId(997), 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", 8011, 8214))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7965, 8214) }, - Declaration { id: DeclarationId(998), 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", 8260, 8378))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8216, 8378) }, - Declaration { id: DeclarationId(999), 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", 8425, 8786))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8380, 8786) }, - Declaration { id: DeclarationId(1000), 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", 8833, 9105))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8788, 9105) }, - Declaration { id: DeclarationId(1001), 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", 9154, 9517))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9107, 9517) }, - Declaration { id: DeclarationId(1002), 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", 9566, 9690))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9519, 9690) }, - Declaration { id: DeclarationId(1003), 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", 9736, 9854))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9692, 9854) }, - Declaration { id: DeclarationId(1004), 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", 9908, 10275))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9856, 10275) }, - Declaration { id: DeclarationId(1005), 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", 10326, 10691))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10277, 10691) }, - Declaration { id: DeclarationId(1006), 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", 10746, 11119))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10693, 11119) }, - Declaration { id: DeclarationId(1007), 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", 11168, 11292))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11121, 11292) }, - Declaration { id: DeclarationId(1008), 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", 11341, 11465))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11294, 11465) }, - Declaration { id: DeclarationId(1009), 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", 11511, 11629))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11467, 11629) }, - Declaration { id: DeclarationId(1010), 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(976))), ("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", 11631, 11780) }, - Declaration { id: DeclarationId(1011), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 11782, 11931) }, - Declaration { id: DeclarationId(1012), 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(976))), ("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/python.dag", 11933, 12082) }, - Declaration { id: DeclarationId(1013), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("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", 12084, 12243) }, - Declaration { id: DeclarationId(1014), 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(976))), ("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", 12245, 12393) }, - Declaration { id: DeclarationId(1015), 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(976))), ("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/python.dag", 12395, 12550) }, - Declaration { id: DeclarationId(1016), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 12552, 12707) }, - Declaration { id: DeclarationId(1017), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 12709, 12878) }, - Declaration { id: DeclarationId(1018), 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(976))), ("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", 12880, 13028) }, - Declaration { id: DeclarationId(1019), 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(976))), ("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", 13030, 13177) }, - Declaration { id: DeclarationId(1020), 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(976))), ("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", 13179, 13327) }, - Declaration { id: DeclarationId(1021), 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(976))), ("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", 13329, 13476) }, - Declaration { id: DeclarationId(1022), 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(976))), ("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", 13478, 13626) }, - Declaration { id: DeclarationId(1023), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("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", 13628, 13786) }, - Declaration { id: DeclarationId(1024), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("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", 13788, 13945) }, - Declaration { id: DeclarationId(1025), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), 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", 13947, 14093) }, - Declaration { id: DeclarationId(1026), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14095, 14295) }, - Declaration { id: DeclarationId(1027), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14297, 14522) }, - Declaration { id: DeclarationId(1028), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14524, 14755) }, - Declaration { id: DeclarationId(1029), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14757, 14948) }, - Declaration { id: DeclarationId(1030), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14950, 15146) }, - Declaration { id: DeclarationId(1031), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15148, 15413) }, - Declaration { id: DeclarationId(1032), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15415, 15637) }, - Declaration { id: DeclarationId(1033), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15639, 15870) }, - Declaration { id: DeclarationId(1034), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15872, 16109) }, - Declaration { id: DeclarationId(1035), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 16111, 16259) }, - Declaration { id: DeclarationId(1036), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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", 16350, 16524) }, - Declaration { id: DeclarationId(1037), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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", 16526, 16712) }, - Declaration { id: DeclarationId(1038), 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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1238))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1240))), ("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", 16713, 17027) }, - Declaration { id: DeclarationId(1039), 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", 19092, 19234) }, - Declaration { id: DeclarationId(1040), 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(1461), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1466), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1467), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1470), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1474), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1475), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1480), 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("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(1482), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19236, 19816) }, - Declaration { id: DeclarationId(1041), 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(976))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1040)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19818, 19954) }, - Declaration { id: DeclarationId(1042), 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(1527), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4268, 4370) }, - Declaration { id: DeclarationId(1043), 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", 4372, 4547) }, - Declaration { id: DeclarationId(1044), 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", 4610, 4624))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4549, 4624) }, - Declaration { id: DeclarationId(1045), 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(1154))), ("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", 5075, 5207) }, - Declaration { id: DeclarationId(1046), 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(1154))), ("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", 5209, 5344) }, - Declaration { id: DeclarationId(1047), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 5346, 5488) }, - Declaration { id: DeclarationId(1048), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 5490, 5632) }, - Declaration { id: DeclarationId(1049), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5634, 5776) }, - Declaration { id: DeclarationId(1050), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5778, 5941) }, - Declaration { id: DeclarationId(1051), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 5943, 6094) }, - Declaration { id: DeclarationId(1052), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1552), 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", 6096, 6341) }, - Declaration { id: DeclarationId(1053), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 6343, 6495) }, - Declaration { id: DeclarationId(1054), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1552), 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", 6497, 6893) }, - Declaration { id: DeclarationId(1055), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1552), 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(1552), 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(1552), 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", 6895, 7293) }, - Declaration { id: DeclarationId(1056), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("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", 7295, 7453) }, - Declaration { id: DeclarationId(1057), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("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", 7455, 7613) }, - Declaration { id: DeclarationId(1058), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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", 7615, 7788) }, - Declaration { id: DeclarationId(1059), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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(1552), 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(1552), 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", 7790, 8092) }, - Declaration { id: DeclarationId(1060), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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(1552), 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(1552), 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", 8094, 8435) }, - Declaration { id: DeclarationId(1061), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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(1552), 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(1552), 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", 8437, 8782) }, - Declaration { id: DeclarationId(1062), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1552), 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(1552), 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", 8784, 9101) }, - Declaration { id: DeclarationId(1063), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1552), 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(1552), 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", 9103, 9423) }, - Declaration { id: DeclarationId(1064), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1552), 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(1552), 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(1552), 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", 9425, 9838) }, - Declaration { id: DeclarationId(1065), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1553), 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", 9840, 10081) }, - Declaration { id: DeclarationId(1066), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1553), 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(1553), 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", 10083, 10403) }, - Declaration { id: DeclarationId(1067), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1553), 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", 10405, 10650) }, - Declaration { id: DeclarationId(1068), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1552), 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", 10652, 10897) }, - Declaration { id: DeclarationId(1069), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("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(1552), 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", 10899, 11162) }, - Declaration { id: DeclarationId(1070), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1552), 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(1552), 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", 11164, 11501) }, - Declaration { id: DeclarationId(1071), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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", 11503, 11658) }, - Declaration { id: DeclarationId(1072), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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", 11660, 11812) }, - Declaration { id: DeclarationId(1073), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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", 11814, 11966) }, - Declaration { id: DeclarationId(1074), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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", 11968, 12135) }, - Declaration { id: DeclarationId(1075), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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(1552), 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(1552), 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(1552), 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(1552), 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(1552), payload: vec![FieldValue::Literal(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", 12137, 13059) }, - Declaration { id: DeclarationId(1076), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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", 13061, 13222) }, - Declaration { id: DeclarationId(1077), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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", 13224, 13385) }, - Declaration { id: DeclarationId(1078), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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", 13387, 13539) }, - Declaration { id: DeclarationId(1079), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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", 13541, 13702) }, - Declaration { id: DeclarationId(1080), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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", 13704, 13874) }, - Declaration { id: DeclarationId(1081), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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", 13876, 14040) }, - Declaration { id: DeclarationId(1082), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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(1552), 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(1552), 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", 14042, 14397) }, - Declaration { id: DeclarationId(1083), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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(1552), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), 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(1552), 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", 14399, 14887) }, - Declaration { id: DeclarationId(1084), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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", 14889, 15041) }, - Declaration { id: DeclarationId(1085), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), 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(1553), 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", 15043, 15816) }, - Declaration { id: DeclarationId(1086), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), payload: vec![FieldValue::Literal(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", 15818, 16390) }, - Declaration { id: DeclarationId(1087), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), payload: vec![FieldValue::Literal(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", 16392, 16951) }, - Declaration { id: DeclarationId(1088), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), 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(1552), 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(1552), 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(1552), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), payload: vec![FieldValue::Literal(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", 16953, 17662) }, - Declaration { id: DeclarationId(1089), 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(1154))), ("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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1552), payload: vec![FieldValue::Literal(LiteralBits::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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1552), 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(1552), 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(1553), 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", 17664, 18316) }, - Declaration { id: DeclarationId(1090), 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(1154))), ("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", 18318, 18466) }, - Declaration { id: DeclarationId(1091), 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(1154))), ("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(1553), 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(1553), 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(1553), 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(1553), 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", 18468, 18948) }, - Declaration { id: DeclarationId(1092), 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", 19205, 19421))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19161, 19421) }, - Declaration { id: DeclarationId(1093), 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", 19465, 19596))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19423, 19596) }, - Declaration { id: DeclarationId(1094), 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", 19641, 20015))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19598, 20015) }, - Declaration { id: DeclarationId(1095), 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", 20060, 20345))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20017, 20345) }, - Declaration { id: DeclarationId(1096), 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", 20392, 20768))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20347, 20768) }, - Declaration { id: DeclarationId(1097), 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", 20815, 20952))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20770, 20952) }, - Declaration { id: DeclarationId(1098), 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", 20996, 21127))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20954, 21127) }, - Declaration { id: DeclarationId(1099), 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", 21179, 21559))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21129, 21559) }, - Declaration { id: DeclarationId(1100), 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", 21608, 21986))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21561, 21986) }, - Declaration { id: DeclarationId(1101), 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", 22039, 22425))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21988, 22425) }, - Declaration { id: DeclarationId(1102), 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", 22472, 22609))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22427, 22609) }, - Declaration { id: DeclarationId(1103), 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", 22656, 22793))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22611, 22793) }, - Declaration { id: DeclarationId(1104), 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", 22837, 22968))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22795, 22968) }, - Declaration { id: DeclarationId(1105), 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(1154))), ("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", 23823, 23968) }, - Declaration { id: DeclarationId(1106), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 23970, 24115) }, - Declaration { id: DeclarationId(1107), 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(1154))), ("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", 24117, 24262) }, - Declaration { id: DeclarationId(1108), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 24264, 24409) }, - Declaration { id: DeclarationId(1109), 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(1154))), ("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", 24859, 25003) }, - Declaration { id: DeclarationId(1110), 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(1154))), ("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", 25005, 25156) }, - Declaration { id: DeclarationId(1111), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 25158, 25309) }, - Declaration { id: DeclarationId(1112), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 25311, 25476) }, - Declaration { id: DeclarationId(1113), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 25669, 25819) }, - Declaration { id: DeclarationId(1114), 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(1154))), ("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", 25821, 25965) }, - Declaration { id: DeclarationId(1115), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 25967, 26118) }, - Declaration { id: DeclarationId(1116), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 26120, 26271) }, - Declaration { id: DeclarationId(1117), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 26273, 26438) }, - Declaration { id: DeclarationId(1118), 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(1154))), ("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", 26440, 26583) }, - Declaration { id: DeclarationId(1119), 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(1154))), ("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", 26585, 26729) }, - Declaration { id: DeclarationId(1120), 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(1154))), ("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", 26731, 26874) }, - Declaration { id: DeclarationId(1121), 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(1154))), ("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", 26876, 27020) }, - Declaration { id: DeclarationId(1122), 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(1154))), ("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", 27022, 27175) }, - Declaration { id: DeclarationId(1123), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 27177, 27330) }, - Declaration { id: DeclarationId(1124), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(849))), ("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", 28080, 28219) }, - Declaration { id: DeclarationId(1125), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(847))), ("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", 28221, 28368) }, - Declaration { id: DeclarationId(1126), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(850))), ("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", 28370, 28540) }, - Declaration { id: DeclarationId(1127), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), 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", 29917, 30059) }, - Declaration { id: DeclarationId(1128), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30061, 30257) }, - Declaration { id: DeclarationId(1129), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30259, 30480) }, - Declaration { id: DeclarationId(1130), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30482, 30709) }, - Declaration { id: DeclarationId(1131), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30711, 30898) }, - Declaration { id: DeclarationId(1132), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 30900, 31043) }, - Declaration { id: DeclarationId(1133), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(803))), ("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", 31045, 31195) }, - Declaration { id: DeclarationId(1134), 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(1154))), ("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", 31197, 31347) }, - Declaration { id: DeclarationId(1135), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31349, 31541) }, - Declaration { id: DeclarationId(1136), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31543, 31804) }, - Declaration { id: DeclarationId(1137), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31806, 32024) }, - Declaration { id: DeclarationId(1138), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32026, 32253) }, - Declaration { id: DeclarationId(1139), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1555), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32255, 32488) }, - Declaration { id: DeclarationId(1140), 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(1154))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1238))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1240))), ("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", 32716, 33020) }, - Declaration { id: DeclarationId(1141), 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", 33022, 33160) }, - Declaration { id: DeclarationId(1142), 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", 33162, 33315) }, - Declaration { id: DeclarationId(1143), 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", 33317, 33507) }, - Declaration { id: DeclarationId(1144), 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", 33509, 33621) }, - Declaration { id: DeclarationId(1145), 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", 33623, 33683) }, - Declaration { id: DeclarationId(1146), 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", 33685, 33963) }, - Declaration { id: DeclarationId(1147), 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", 33965, 34053) }, - Declaration { id: DeclarationId(1148), 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", 34055, 34357) }, - Declaration { id: DeclarationId(1149), 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", 34359, 34572) }, - Declaration { id: DeclarationId(1150), 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", 34574, 34909) }, - Declaration { id: DeclarationId(1151), 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", 34911, 35502) }, - Declaration { id: DeclarationId(1152), 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", 35504, 35776) }, - Declaration { id: DeclarationId(1153), 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(1569), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35778, 35859) }, - Declaration { id: DeclarationId(1154), 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(1141))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1142))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1143))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1144))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1145))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1146))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1147))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1148))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1149))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1150))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1151))), ("values".to_string(), FieldValue::Reference(DeclarationId(1152)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35861, 36306) }, - Declaration { id: DeclarationId(1155), 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", 37730, 37869) }, - Declaration { id: DeclarationId(1156), 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(1461), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1464), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1468), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1470), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1473), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1479), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1482), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37871, 38484) }, - Declaration { id: DeclarationId(1157), 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(1154))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1156)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38486, 38616) }, - Declaration { id: DeclarationId(1158), 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", 39718, 39821) }, - Declaration { id: DeclarationId(1159), 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", 39823, 39926) }, - Declaration { id: DeclarationId(1160), 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", 39928, 40055) }, - Declaration { id: DeclarationId(1161), 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(1158))), ("language".to_string(), FieldValue::Reference(DeclarationId(1154)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40057, 40188) }, - Declaration { id: DeclarationId(1162), 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(1159))), ("language".to_string(), FieldValue::Reference(DeclarationId(1154)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40190, 40321) }, - Declaration { id: DeclarationId(1163), 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(1160))), ("language".to_string(), FieldValue::Reference(DeclarationId(1154)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40323, 40490) }, - Declaration { id: DeclarationId(1164), 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", 41001, 41130) }, - Declaration { id: DeclarationId(1165), 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(1164))), ("language".to_string(), FieldValue::Reference(DeclarationId(1154)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41132, 41299) }, - Declaration { id: DeclarationId(1166), 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", 41626, 41749) }, - Declaration { id: DeclarationId(1167), 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(1166))), ("language".to_string(), FieldValue::Reference(DeclarationId(1154)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41751, 41921) }, - Declaration { id: DeclarationId(1168), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_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(1169), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1761) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1762) }, Field { label: "SnapshotText".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/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1170), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(851) }, Field { label: "realization".to_string(), ty: DeclarationId(851) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1169) }] }, type_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(1171), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), 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(1172), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), 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(1173), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), 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(1174), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), 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(1175), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), 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(1176), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1168)), 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(1177), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1170), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1183))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1171))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1178), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1170), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1184))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1172))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1179), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1170), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1185))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1173))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1180), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1170), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1186))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1174))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1181), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1170), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1187))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1176))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1182), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1170), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1188))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1175))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1763), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1183), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1171)) }, type_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(1184), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1172)) }, type_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(1185), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1173)) }, type_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(1186), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1174)) }, type_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(1187), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628)], output: DeclarationId(628), body: ArrowBody::ExternalRealization(DeclarationId(1176)) }, type_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(1188), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(628), DeclarationId(628), DeclarationId(749)], output: DeclarationId(183), body: ArrowBody::ExternalRealization(DeclarationId(1175)) }, type_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(1189), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(749)], output: DeclarationId(183), 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(1190), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1764), 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(1191), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(609)], output: DeclarationId(183), 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(1192), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(609)], output: DeclarationId(183), 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(1193), 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(117) }, Field { label: "generated_file".to_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/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1194), name: Some("lens_cost_entry".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![("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(1195), name: Some("lens_cost_symbolic_entry".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![("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(1196), name: Some("lens_provenance_entry".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![("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(1197), name: Some("lens_structural_resolution_entry".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![("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(1198), name: Some("lens_unused_parameters_entry".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![("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(1199), name: Some("lens_infer_helpers_entry".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![("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(1200), name: Some("lens_variant_payload_entry".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![("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(1201), name: Some("lens_lower_helpers_entry".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![("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(1202), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1765) }, Field { label: "SemiringAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6001, 6063) }, - Declaration { id: DeclarationId(1203), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1767) }, Field { label: "TerminalAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6065, 6133) }, - Declaration { id: DeclarationId(1204), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1769) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1770) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1771) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1772) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1773) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(1774) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7623, 7746) }, - Declaration { id: DeclarationId(1205), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1775) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1776) }, Field { label: "Trap".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("dsl/extdeps/languages/rust/primitives.dag", 8463, 8529) }, - Declaration { id: DeclarationId(1206), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1778) }, Field { label: "NonIntegerPrimitive".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("dsl/extdeps/languages/rust/primitives.dag", 9284, 9973) }, - Declaration { id: DeclarationId(1207), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1206) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1780)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10324, 13096))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10274, 13096) }, - Declaration { id: DeclarationId(1208), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3259, 3272) }, - Declaration { id: DeclarationId(1209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3421, 3434) }, - Declaration { id: DeclarationId(1210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3439, 3452) }, - Declaration { id: DeclarationId(1211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3556, 3569) }, - Declaration { id: DeclarationId(1212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(507) }] }, type_params: vec![], phantom_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(1213), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(508), DeclarationId(507)], output: DeclarationId(508), body: ArrowBody::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(1214), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4617, 4624) }, - Declaration { id: DeclarationId(1215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(510), DeclarationId(511)], output: DeclarationId(511), body: ArrowBody::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(1216), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5336, 5349) }, - Declaration { id: DeclarationId(1217), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5354, 5367) }, - Declaration { id: DeclarationId(1218), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5372, 5385) }, - Declaration { id: DeclarationId(1219), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(515) }] }, type_params: vec![], phantom_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(1220), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(515)], output: DeclarationId(516), body: ArrowBody::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(1221), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5713, 5720) }, - Declaration { id: DeclarationId(1222), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5867, 5874) }, - Declaration { id: DeclarationId(1223), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(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(1224), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5897, 5904) }, - Declaration { id: DeclarationId(1225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6130, 6137) }, - Declaration { id: DeclarationId(1226), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6151, 6158) }, - Declaration { id: DeclarationId(1227), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(520)], output: DeclarationId(1226), body: ArrowBody::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(1228), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6163, 6170) }, - Declaration { id: DeclarationId(1229), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6356, 6363) }, - Declaration { id: DeclarationId(1230), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6588, 6595) }, - Declaration { id: DeclarationId(1231), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7202, 7209) }, - Declaration { id: DeclarationId(1232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7219, 7236) }, - Declaration { id: DeclarationId(1233), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1232) }] }, type_params: vec![], phantom_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(1234), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7415, 7422) }, - Declaration { id: DeclarationId(1235), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7444, 7461) }, - Declaration { id: DeclarationId(1236), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1238), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2144, 2157) }, - Declaration { id: DeclarationId(1240), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(499) }, Field { label: "tail".to_string(), ty: DeclarationId(1239) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1477, 1490) }, - Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1243), 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("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(616), arguments: vec![TemplateArgument { parameter: DeclarationId(617), value: 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", 20916, 20943) }, - Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: 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", 20995, 21026) }, - Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(616), arguments: vec![TemplateArgument { parameter: DeclarationId(617), value: 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", 21031, 21058) }, - Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1246), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21185, 21206) }, - Declaration { id: DeclarationId(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(616), arguments: vec![TemplateArgument { parameter: DeclarationId(617), value: 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", 21211, 21238) }, - Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1249), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22268, 22289) }, - Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(153), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1253), 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("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1254), 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("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 37237, 37258) }, - Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(588) }] }, type_params: vec![], phantom_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(1257), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1258), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1260) }] }, type_params: vec![], phantom_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(1262), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1263), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1265), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1266), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14370, 14408) }, - Declaration { id: DeclarationId(1267), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14413, 14451) }, - Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".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", 14697, 14732) }, - Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1270), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 15171, 15200) }, - Declaration { id: DeclarationId(1271), 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", 15205, 15230) }, - Declaration { id: DeclarationId(1272), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1273), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1275), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1277), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 16566, 16603) }, - Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1279), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1280), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1281), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".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", 19519, 19560) }, - Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method_str".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1283), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "raw_path".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1284), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(616), arguments: vec![TemplateArgument { parameter: DeclarationId(617), value: 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", 20590, 20617) }, - Declaration { id: DeclarationId(1286), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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", 20564, 20619) }, - Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 24543, 24564) }, - Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".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", 24523, 24566) }, - Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 24592, 24619) }, - Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".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", 24571, 24621) }, - Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".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, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 24693, 24725) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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", 24666, 24727) }, - Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25364, 25410) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25415, 25467) }, - 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", 25964, 25984) }, - 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", 25989, 26010) }, - 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", 26015, 26038) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1300), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1301), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 26401, 26447) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - 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", 33114, 33120) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1306), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1307), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".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, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(593), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13642, 13650) }, - Declaration { id: DeclarationId(1309), 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", 13699, 13708) }, - Declaration { id: DeclarationId(1310), 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", 13774, 13783) }, - Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(604), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14160, 14172) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14481, 14496) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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", 14867, 14888) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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", 14952, 14973) }, - 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/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - 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/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1318), 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", 569, 576) }, - Declaration { id: DeclarationId(1319), 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", 900, 911) }, - Declaration { id: DeclarationId(1320), 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", 916, 929) }, - Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 934, 951) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 2982, 3002) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3007, 3035) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3040, 3074) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3079, 3108) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3113, 3130) }, - Declaration { id: DeclarationId(1327), 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", 3283, 3293) }, - 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/substrate.dag", 3298, 3307) }, - 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/substrate.dag", 3312, 3321) }, - Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3748, 3768) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3773, 3797) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3809, 3825) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/substrate.dag", 3802, 3826) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3836, 3852) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3831, 3853) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3916, 3932) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(536) }, Field { label: "payload".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/substrate.dag", 3858, 3938) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4097, 4126) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4161, 4177) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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/substrate.dag", 4131, 4179) }, - 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", 4514, 4533) }, - Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4538, 4572) }, - 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/substrate.dag", 4577, 4584) }, - 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", 4589, 4595) }, - Declaration { id: DeclarationId(1345), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4600, 4620) }, - Declaration { id: DeclarationId(1346), 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", 4849, 4866) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4888, 4903) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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", 4871, 4905) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4927, 4942) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 4910, 4944) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4971, 4990) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1351) }, Field { label: "output".to_string(), ty: DeclarationId(536) }, Field { label: "body".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", 4949, 5046) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(536) }, Field { label: "bound".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", 5051, 5129) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5197, 5219) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(536) }, Field { label: "arguments".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", 5134, 5225) }, - Declaration { id: DeclarationId(1356), 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("src/v3/std/substrate.dag", 5274, 5281) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5326, 5345) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5364, 5386) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5399, 5413) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5426, 5440) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(601), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5455, 5465) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6315, 6318) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6323, 6326) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6331, 6334) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6339, 6342) }, - 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", 6466, 6468) }, - 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", 6473, 6475) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6480, 6482) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6487, 6489) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6494, 6496) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6501, 6503) }, - 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", 6756, 6759) }, - 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", 6764, 6766) }, - Declaration { id: DeclarationId(1374), 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", 7002, 7026) }, - Declaration { id: DeclarationId(1375), 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", 7031, 7055) }, - Declaration { id: DeclarationId(1376), 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", 7060, 7078) }, - Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 7265, 7288) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7353, 7367) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(183) }, Field { label: "field_child".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", 7293, 7373) }, - Declaration { id: DeclarationId(1380), 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", 7378, 7400) }, - Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7525, 7577) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 7582, 7612) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(612), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7776, 7791) }, - Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 9767, 9798) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), 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", 9822, 9852) }, - Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".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", 10278, 10307) }, - Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".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", 10312, 10342) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10456, 10471) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 10545, 10557) }, - Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 10658, 10674) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 10934, 10946) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10984, 10999) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 11091, 11107) }, - Declaration { id: DeclarationId(1394), 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", 11112, 11136) }, - Declaration { id: DeclarationId(1395), 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", 11141, 11159) }, - Declaration { id: DeclarationId(1396), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11164, 11178) }, - Declaration { id: DeclarationId(1397), 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", 11183, 11197) }, - Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11226, 11243) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11253, 11267) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11277, 11290) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11303, 11316) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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(1403), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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(1404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1405), 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", 9957, 9975) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1407), 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", 12508, 12526) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1409), 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", 17287, 17305) }, - Declaration { id: DeclarationId(1410), 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", 17556, 17574) }, - Declaration { id: DeclarationId(1411), 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", 17579, 17597) }, - Declaration { id: DeclarationId(1412), 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", 18863, 18881) }, - Declaration { id: DeclarationId(1413), 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", 19134, 19152) }, - Declaration { id: DeclarationId(1414), 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", 19600, 19618) }, - Declaration { id: DeclarationId(1415), 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", 21414, 21432) }, - Declaration { id: DeclarationId(1416), 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", 21682, 21700) }, - Declaration { id: DeclarationId(1417), 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", 21730, 21748) }, - Declaration { id: DeclarationId(1418), 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", 22035, 22053) }, - Declaration { id: DeclarationId(1419), 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", 22081, 22099) }, - Declaration { id: DeclarationId(1420), 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", 22415, 22433) }, - Declaration { id: DeclarationId(1421), 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", 22438, 22456) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1427), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1429), 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(1430), 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(1431), 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(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, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1433), 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(1434), 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(1435), 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(1436), 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(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(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, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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(1440), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1441), 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(1442), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), 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(1444), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(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(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(517), arguments: vec![TemplateArgument { parameter: DeclarationId(518), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1223), 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(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), 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(1447), 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(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1213), 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(1449), 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", 17328, 17358) }, - Declaration { id: DeclarationId(1450), 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", 17310, 17359) }, - Declaration { id: DeclarationId(1451), 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", 17629, 17636) }, - Declaration { id: DeclarationId(1452), 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", 17754, 17797) }, - Declaration { id: DeclarationId(1453), 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", 19067, 19099) }, - Declaration { id: DeclarationId(1454), 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", 21785, 21792) }, - Declaration { id: DeclarationId(1455), 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", 21933, 21998) }, - Declaration { id: DeclarationId(1456), 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", 22156, 22202) }, - Declaration { id: DeclarationId(1457), 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", 22473, 22480) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1421), DeclarationId(643)], output: DeclarationId(1421), body: ArrowBody::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(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(1421) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(643) }, TemplateArgument { parameter: DeclarationId(1213), 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(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/clean_emission.dag", 2224, 2238) }, - 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/clean_emission.dag", 2243, 2268) }, - 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/clean_emission.dag", 2273, 2283) }, - 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/clean_emission.dag", 2548, 2565) }, - 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/clean_emission.dag", 2570, 2594) }, - 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/clean_emission.dag", 2599, 2631) }, - 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/clean_emission.dag", 2636, 2663) }, - 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/clean_emission.dag", 3369, 3393) }, - 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/clean_emission.dag", 3398, 3430) }, - 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/clean_emission.dag", 3564, 3588) }, - 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/clean_emission.dag", 3593, 3614) }, - 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/clean_emission.dag", 3619, 3637) }, - 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/clean_emission.dag", 3781, 3796) }, - 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/clean_emission.dag", 3801, 3831) }, - 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/clean_emission.dag", 3836, 3857) }, - 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/clean_emission.dag", 4024, 4044) }, - 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/clean_emission.dag", 4049, 4076) }, - 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: 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(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/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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", 5693, 5713) }, - 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", 5718, 5736) }, - 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", 5741, 5759) }, - 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", 5764, 5791) }, - Declaration { id: DeclarationId(1486), 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("src/v3/std/computation.dag", 5211, 5218) }, - Declaration { id: DeclarationId(1487), 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(1488), 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(1489), 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(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: 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/computation.dag", 1417, 1471) }, - 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/computation.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1499), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(817) }, Field { label: "collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1500), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(817) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(818) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 2425, 2441) }, - 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/computation.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: 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/computation.dag", 2668, 2715) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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, span: SourceSpan::new("src/v3/std/computation.dag", 2720, 2771) }, - 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/computation.dag", 2961, 2965) }, - 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/computation.dag", 2970, 2977) }, - 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/computation.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1512), 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(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/computation.dag", 6932, 6943) }, - 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/computation.dag", 6992, 7006) }, - 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/computation.dag", 7071, 7087) }, - 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_model.dag", 360, 369) }, - 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/computation_model.dag", 374, 381) }, - 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_model.dag", 614, 618) }, - 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/computation_model.dag", 623, 632) }, - 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/computation_model.dag", 910, 921) }, - 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/computation_model.dag", 926, 935) }, - 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_model.dag", 1166, 1173) }, - 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/computation_model.dag", 1178, 1187) }, - 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_model.dag", 2035, 2044) }, - 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/computation_model.dag", 2049, 2065) }, - 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_model.dag", 2070, 2080) }, - 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_model.dag", 2085, 2099) }, - 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_model.dag", 2385, 2399) }, - 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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_model.dag", 3145, 3159) }, - 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_model.dag", 3164, 3180) }, - 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/diagnostics.dag", 528, 542) }, - 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/diagnostics.dag", 547, 557) }, - 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/diagnostics.dag", 562, 574) }, - 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/diagnostics.dag", 579, 591) }, - 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/diagnostics.dag", 596, 609) }, - 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/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(1540), 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(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }, 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(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/dimensions.dag", 1843, 1855) }, - Declaration { id: DeclarationId(1543), 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(1544), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(1545), 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(1546), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/dimensions.dag", 2100, 2122) }, - Declaration { id: DeclarationId(1547), 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(1548), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(627)], output: DeclarationId(1547), body: ArrowBody::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(1549), 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(1550), 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(1551), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(1552), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1553), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1554), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(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/emit_model.dag", 2736, 2744) }, - 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/emit_model.dag", 2749, 2757) }, - 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/emit_model.dag", 3309, 3318) }, - 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/emit_model.dag", 3323, 3336) }, - 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/emit_model.dag", 3341, 3349) }, - 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/emit_model.dag", 3354, 3364) }, - 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/emit_model.dag", 3369, 3379) }, - 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/emit_model.dag", 3384, 3395) }, - 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/emit_model.dag", 3400, 3408) }, - 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/emit_model.dag", 3413, 3420) }, - 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/emit_model.dag", 3425, 3435) }, - 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/emit_model.dag", 3440, 3452) }, - 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/emit_model.dag", 6145, 6171) }, - 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/emit_model.dag", 6176, 6186) }, - 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/emit_model.dag", 9914, 9920) }, - 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/emit_model.dag", 9925, 9936) }, - 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/emit_model.dag", 10256, 10267) }, - 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/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1573), 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(1574), 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(1575), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 27734, 27749) }, - Declaration { id: DeclarationId(1576), 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(1577), 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(1578), 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(1579), 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(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, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1581), 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(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/induction.dag", 5562, 5577) }, - 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/induction.dag", 5617, 5630) }, - 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/induction.dag", 5678, 5695) }, - 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/induction.dag", 5734, 5746) }, - 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/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(751) }, 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(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, 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(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/induction.dag", 10080, 10094) }, - 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/induction.dag", 10099, 10114) }, - 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/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: 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/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(817) }, Field { label: "root".to_string(), ty: 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/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(818) }, Field { label: "argument".to_string(), ty: 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/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "exponent".to_string(), ty: DeclarationId(764) }] }, type_params: vec![], phantom_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(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(766) }] }, type_params: vec![], phantom_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(1600), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(766) }] }, type_params: vec![], phantom_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(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(766) }] }, type_params: vec![], phantom_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(1603), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 27161, 27176) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 27143, 27178) }, - 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", 27261, 27273) }, - 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/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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(1610), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![TemplateArgument { parameter: DeclarationId(804), 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(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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(804) }] }, type_params: 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(1613), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(809), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1614), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(809), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1615), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(809), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1616), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(809) }] }, type_params: vec![], phantom_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(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), value: DeclarationId(809) }] }, type_params: vec![], phantom_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(1618), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(817), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1619), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(818), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(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/termination.dag", 667, 673) }, - 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/termination.dag", 678, 691) }, - 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1625), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: 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/termination.dag", 4421, 4471) }, - 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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".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, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: 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/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: 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/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_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(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/tokenize.dag", 646, 651) }, - 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/tokenize.dag", 656, 660) }, - 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/tokenize.dag", 665, 671) }, - 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/tokenize.dag", 676, 682) }, - 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - 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/tokenize.dag", 696, 702) }, - 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/tokenize.dag", 707, 715) }, - 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/tokenize.dag", 720, 728) }, - 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/tokenize.dag", 733, 740) }, - 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/tokenize.dag", 745, 751) }, - 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/tokenize.dag", 756, 763) }, - 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - 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/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1655), 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(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/tokenize.dag", 847, 849) }, - 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - 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/tokenize.dag", 863, 868) }, - 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - 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/tokenize.dag", 880, 882) }, - 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", 887, 889) }, - 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", 894, 896) }, - 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", 901, 905) }, - 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", 910, 915) }, - 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", 920, 924) }, - 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", 929, 934) }, - 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", 939, 945) }, - 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", 950, 958) }, - 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", 963, 968) }, - 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", 973, 978) }, - 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", 983, 991) }, - 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", 996, 1005) }, - 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", 1010, 1013) }, - 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", 1018, 1024) }, - 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", 1029, 1035) }, - 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", 1040, 1046) }, - 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", 1051, 1057) }, - 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", 1062, 1070) }, - 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", 1075, 1083) }, - 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", 1088, 1093) }, - 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", 1098, 1107) }, - 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", 1112, 1116) }, - 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", 1121, 1129) }, - 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", 1134, 1137) }, - 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", 1708, 1713) }, - 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", 1718, 1722) }, - 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", 1727, 1733) }, - 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", 1738, 1744) }, - 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", 1749, 1753) }, - 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", 1758, 1764) }, - 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", 1769, 1777) }, - 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", 1782, 1790) }, - 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", 1795, 1802) }, - 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", 1807, 1813) }, - 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", 1818, 1825) }, - 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", 1830, 1836) }, - 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", 1841, 1848) }, - 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", 2288, 2290) }, - 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", 2295, 2299) }, - 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", 2304, 2309) }, - 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", 2314, 2316) }, - 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", 2321, 2323) }, - 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", 2328, 2330) }, - 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", 2335, 2337) }, - 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", 2342, 2346) }, - 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", 2351, 2356) }, - 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", 2361, 2365) }, - 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", 2370, 2375) }, - 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", 2380, 2386) }, - 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", 2391, 2399) }, - 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", 2404, 2409) }, - 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", 2414, 2419) }, - 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", 2424, 2432) }, - 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", 2437, 2446) }, - 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", 2451, 2454) }, - 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", 2459, 2465) }, - 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", 2470, 2476) }, - 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", 2481, 2487) }, - 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", 2492, 2498) }, - 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", 2503, 2511) }, - 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", 2516, 2524) }, - 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", 2529, 2534) }, - 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", 2539, 2548) }, - 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", 2553, 2557) }, - 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", 2562, 2570) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8768, 8791) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8993, 9008) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9013, 9033) }, - 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/verification.dag", 1382, 1396) }, - 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/verification.dag", 1401, 1411) }, - 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/verification.dag", 1416, 1428) }, - 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/verification.dag", 1433, 1445) }, - 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/verification.dag", 1450, 1463) }, - 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/verification.dag", 1468, 1480) }, - 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/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/verification.dag", 2575, 2583) }, - 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/verification.dag", 2588, 2598) }, - 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/verification.dag", 3413, 3426) }, - 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/verification.dag", 3431, 3444) }, - 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/verification.dag", 3449, 3457) }, - 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/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: 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/verification.dag", 3495, 3535) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "state".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/verification.dag", 3578, 3656) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "comparator".to_string(), ty: DeclarationId(607) }, 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(1748), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(851) }, Field { label: "input_sample".to_string(), ty: DeclarationId(851) }, Field { label: "expected_output".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", 3757, 3889) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(851) }, Field { label: "invariant".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", 4104, 4193) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1750) }, 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(1752), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1752) }, 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(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(851) }, Field { label: "input_ref".to_string(), ty: DeclarationId(851) }, Field { label: "expected_ref".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", 6083, 6205) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(851) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(851) }, Field { label: "input_ref".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", 6467, 6592) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(836) }, Field { label: "lens_ref".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", 7188, 7267) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7985, 8008) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8054, 8069) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8325, 8348) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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(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/compiler/pipeline.dag", 532, 547) }, - 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/compiler/pipeline.dag", 550, 561) }, - 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(609), bound: CardinalityBound::AtMostOne }, type_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(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("dsl/extdeps/languages/rust/primitives.dag", 6025, 6043) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6048, 6063) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6092, 6113) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6118, 6133) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7646, 7656) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7661, 7672) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7677, 7690) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7695, 7708) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7713, 7726) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7731, 7746) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 8488, 8505) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 8510, 8520) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 8525, 8529) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1202) }, Field { label: "carrier".to_string(), ty: DeclarationId(1204) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1205) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 9786) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1203) }, Field { label: "carrier".to_string(), ty: DeclarationId(1204) }, 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", 9791, 9973) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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("dsl/extdeps/languages/rust/primitives.dag", 10302, 10321) }, + Declaration { id: DeclarationId(592), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1316) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1317) }, Field { label: "Unresolved".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/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(593), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "state".to_string(), ty: DeclarationId(592) }, Field { label: "produced_by".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/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(594), name: Some("IntLiteralMagnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1089, 1117) }, + Declaration { id: DeclarationId(595), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1320) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1321) }, Field { label: "LitString".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/substrate.dag", 1295, 1383) }, + Declaration { id: DeclarationId(596), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1323) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1324) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1325) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1326) }, Field { label: "TypeParam".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/substrate.dag", 3393, 3562) }, + Declaration { id: DeclarationId(597), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1328) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1329) }, Field { label: "Unbounded".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/substrate.dag", 3689, 3753) }, + Declaration { id: DeclarationId(598), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "ty".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", 3755, 3809) }, + Declaration { id: DeclarationId(599), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "value".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", 3811, 3886) }, + Declaration { id: DeclarationId(600), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, 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", 3888, 3943) }, + Declaration { id: DeclarationId(601), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1331) }, Field { label: "Reference".to_string(), ty: DeclarationId(1332) }, Field { label: "Record".to_string(), ty: DeclarationId(1334) }, Field { label: "List".to_string(), ty: DeclarationId(1336) }, Field { label: "Variant".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", 4160, 4370) }, + Declaration { id: DeclarationId(602), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1339) }, Field { label: "ValueBodyStructural".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", 4510, 4611) }, + Declaration { id: DeclarationId(603), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1342) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1343) }, Field { label: "Pending".to_string(), ty: DeclarationId(1344) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1345) }, Field { label: "Unparsed".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", 4927, 5052) }, + Declaration { id: DeclarationId(604), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1347) }, Field { label: "Conj".to_string(), ty: DeclarationId(1349) }, Field { label: "Disj".to_string(), ty: DeclarationId(1351) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1353) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1354) }, Field { label: "Instantiation".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", 5257, 5657) }, + Declaration { id: DeclarationId(605), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "name".to_string(), ty: DeclarationId(1357) }, Field { label: "connective".to_string(), ty: DeclarationId(604) }, Field { label: "type_params".to_string(), ty: DeclarationId(1358) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1359) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1360) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1361) }, Field { label: "value_body".to_string(), ty: DeclarationId(1362) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5659, 5918) }, + Declaration { id: DeclarationId(606), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "algebra".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", 6391, 6468) }, + Declaration { id: DeclarationId(607), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1363) }, Field { label: "Sub".to_string(), ty: DeclarationId(1364) }, Field { label: "Mul".to_string(), ty: DeclarationId(1365) }, Field { label: "Div".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", 6725, 6774) }, + Declaration { id: DeclarationId(608), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1367) }, Field { label: "Ne".to_string(), ty: DeclarationId(1368) }, Field { label: "Lt".to_string(), ty: DeclarationId(1369) }, Field { label: "Le".to_string(), ty: DeclarationId(1370) }, Field { label: "Gt".to_string(), ty: DeclarationId(1371) }, Field { label: "Ge".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", 6876, 6935) }, + Declaration { id: DeclarationId(609), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1373) }, Field { label: "Or".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", 7169, 7198) }, + Declaration { id: DeclarationId(610), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1375) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1376) }, Field { label: "Logical".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", 7412, 7510) }, + Declaration { id: DeclarationId(611), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1378) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1380) }, Field { label: "Operator".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", 7672, 7832) }, + Declaration { id: DeclarationId(612), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1382) }, Field { label: "ResolvedVariant".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", 7934, 8044) }, + Declaration { id: DeclarationId(613), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(183) }, Field { label: "payload_port".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", 8046, 8115) }, + Declaration { id: DeclarationId(614), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "pattern".to_string(), ty: DeclarationId(612) }, Field { label: "binding".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", 8117, 8225) }, + Declaration { id: DeclarationId(615), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(534) }, 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", 8824, 8870) }, + Declaration { id: DeclarationId(616), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".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", 9382, 9418) }, + 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", 10035, 10076) }, + 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", 10035, 10076) }, + 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", 10078, 10118) }, + 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", 10120, 10171) }, + Declaration { id: DeclarationId(621), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1385) }, Field { label: "intra_cluster_calls".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", 10173, 10286) }, + Declaration { id: DeclarationId(622), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1387) }, Field { label: "Descent".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", 10691, 10774) }, + Declaration { id: DeclarationId(623), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(595) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 10776, 10905) }, + Declaration { id: DeclarationId(624), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "target".to_string(), ty: DeclarationId(611) }, Field { label: "inputs".to_string(), ty: DeclarationId(1390) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10907, 11032) }, + Declaration { id: DeclarationId(625), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "input".to_string(), ty: DeclarationId(535) }, Field { label: "paths".to_string(), ty: DeclarationId(1391) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11034, 11149) }, + Declaration { id: DeclarationId(626), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "source".to_string(), ty: DeclarationId(535) }, Field { label: "init".to_string(), ty: DeclarationId(535) }, Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(622) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11151, 11288) }, + Declaration { id: DeclarationId(627), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "params".to_string(), ty: DeclarationId(1392) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 11290, 11433) }, + Declaration { id: DeclarationId(628), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1394) }, Field { label: "Transform".to_string(), ty: DeclarationId(1395) }, Field { label: "Branch".to_string(), ty: DeclarationId(1396) }, Field { label: "Loop".to_string(), ty: DeclarationId(1397) }, Field { label: "Bind".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", 11505, 11629) }, + Declaration { id: DeclarationId(629), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1399) }, Field { label: "nodes".to_string(), ty: DeclarationId(1400) }, Field { label: "ports".to_string(), ty: DeclarationId(1401) }, Field { label: "clusters".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", 11631, 11750) }, + Declaration { id: DeclarationId(630), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13102, 13157) }, + Declaration { id: DeclarationId(631), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(852) }, Field { label: "realization".to_string(), ty: DeclarationId(852) }, Field { label: "language".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/substrate.dag", 13924, 14041) }, + Declaration { id: DeclarationId(632), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(535)], output: DeclarationId(1309), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14083, 14098)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14043, 14098) }, + Declaration { id: DeclarationId(633), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(534)], output: DeclarationId(1310), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14141, 14156)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14100, 14156) }, + Declaration { id: DeclarationId(634), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(535)], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14216, 14243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14158, 14243) }, + Declaration { id: DeclarationId(635), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(536)], output: DeclarationId(1312), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14605, 14633)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14541, 14633) }, + Declaration { id: DeclarationId(636), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(534)], output: DeclarationId(1313), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14929, 14964)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14869, 14964) }, + Declaration { id: DeclarationId(637), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1314), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15321, 15331)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15264, 15331) }, + Declaration { id: DeclarationId(638), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(1315), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15406, 15419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15333, 15419) }, + Declaration { id: DeclarationId(639), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1423) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1424) }, Field { label: "IdentityEffect".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/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(640), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1426) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1427) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1428) }, Field { label: "ShapeSortBody".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/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(641), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(536) }, Field { label: "method_id".to_string(), ty: DeclarationId(536) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1430) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1431) }, Field { label: "callback_element_position".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/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(642), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".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/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(643), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1433) }, Field { label: "DegreeSuccessor".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/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(644), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1435) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1436) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1437) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1439) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1441) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1442) }, Field { label: "UnknownCost".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/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(645), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1403), 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(646), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(1404), 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(647), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(1405), 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(648), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644), DeclarationId(1406)], output: DeclarationId(1407), 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(649), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], 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(650), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643)], 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(651), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(652), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(653), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(654), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(655), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1408)], output: DeclarationId(644), 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(656), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], 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(657), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642), DeclarationId(642)], 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(658), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(644), 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(659), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1409)], output: DeclarationId(1410), 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(660), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1411)], output: DeclarationId(1412), 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(661), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], 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(662), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1413)], output: DeclarationId(644), 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(663), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1414)], output: DeclarationId(644), 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(664), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1415)], output: DeclarationId(644), 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(665), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(666), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642), DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(667), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642), DeclarationId(642), DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(668), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642)], output: DeclarationId(644), 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(669), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(670), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1416), DeclarationId(644)], 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(671), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1417), DeclarationId(644)], output: DeclarationId(1418), 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(672), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1419), DeclarationId(644)], output: DeclarationId(1420), 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(673), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1421)], output: DeclarationId(1422), 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(674), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(676) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(677) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(678) }, Field { label: "imports".to_string(), ty: DeclarationId(679) }, Field { label: "block_return".to_string(), ty: DeclarationId(680) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(681) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(682) }, Field { label: "correction_style".to_string(), ty: DeclarationId(683) }, Field { label: "post_emit_verifier".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", 562, 944) }, + Declaration { id: DeclarationId(675), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(750) }, Field { label: "clean_emission".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(676), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1461) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1462) }, Field { label: "NoWrapping".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/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(677), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1464) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1465) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1466) }, Field { label: "NotApplicablePatternBinding".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/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(678), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1468) }, Field { label: "OverrideNamedFieldsAtBindingSite".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/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(679), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1470) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1471) }, Field { label: "ImportPerUsageSite".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/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(680), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1473) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1474) }, Field { label: "ExplicitReturnKeyword".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/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(681), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1476) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1477) }, Field { label: "OmitLetBinding".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/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(682), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1479) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1480) }, Field { label: "NotApplicableMatchArmBody".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/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(683), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(183) }, Field { label: "line_ending".to_string(), ty: DeclarationId(183) }, Field { label: "string_quote".to_string(), ty: DeclarationId(183) }, 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(684), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1482) }, 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(685) }] }, type_params: vec![], phantom_params: 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(685), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1483) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1484) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1485) }, Field { label: "RequireEmptyStdoutAndStderr".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(686), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1491) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1492) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1493) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1494) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1495) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1496) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1497) }, Field { label: "Forever".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/computation.dag", 1187, 1483) }, + Declaration { id: DeclarationId(687), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(686), 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(688), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(818)], 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(689), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1499) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1500) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1501) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1502) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1503) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1504) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1505) }, Field { label: "SameArgumentCall".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/computation.dag", 1994, 2441) }, + Declaration { id: DeclarationId(690), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1507) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1508) }, Field { label: "ProportionalShrink".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, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, + Declaration { id: DeclarationId(691), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1510) }, Field { label: "Descend".to_string(), ty: DeclarationId(1511) }, Field { label: "Repeat".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/computation.dag", 2933, 2988) }, + Declaration { id: DeclarationId(692), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(691) }, Field { label: "bound".to_string(), ty: DeclarationId(686) }, Field { label: "evidence".to_string(), ty: DeclarationId(810) }, Field { label: "factor".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/computation.dag", 3180, 3306) }, + Declaration { id: DeclarationId(693), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(689)], output: DeclarationId(692), 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(694), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(686)], output: DeclarationId(1487), 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(695), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(686)], 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(696), 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(697), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(686)], output: DeclarationId(1488), 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(698), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1514) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1515) }, Field { label: "ArithmeticRepeat".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/computation.dag", 6904, 7087) }, + Declaration { id: DeclarationId(699), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1489), 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(700), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1490), 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(701), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1517) }, Field { label: "Mutable".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_model.dag", 340, 381) }, + Declaration { id: DeclarationId(702), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1519) }, Field { label: "Effectful".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(703), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1521) }, Field { label: "Arbitrary".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/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(704), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1523) }, Field { label: "Unbounded".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_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(705), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(701) }, Field { label: "purity".to_string(), ty: DeclarationId(702) }, Field { label: "structure".to_string(), ty: DeclarationId(703) }, Field { label: "iteration".to_string(), ty: DeclarationId(704) }] }, type_params: vec![], phantom_params: 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(706), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(705), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(705)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1517), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1519), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1521), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1523), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(707), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1525) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1526) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1527) }, Field { label: "OwnershipBased".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/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(708), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1529) }, Field { label: "DynamicScoping".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_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(709), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(707) }, Field { label: "scope".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, + Declaration { id: DeclarationId(710), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(711), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1532) }, Field { label: "GarbageCollected".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_model.dag", 3110, 3180) }, + Declaration { id: DeclarationId(712), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1534) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1535) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1536) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1537) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1538) }, Field { label: "ResolveError".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/diagnostics.dag", 496, 626) }, + Declaration { id: DeclarationId(713), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "new_source".to_string(), ty: DeclarationId(183) }] }, type_params: 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(714), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(712) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "message".to_string(), ty: DeclarationId(183) }, Field { label: "fixes".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/diagnostics.dag", 1280, 1393) }, + Declaration { id: DeclarationId(715), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1541) }, Field { label: "Violates".to_string(), ty: DeclarationId(1542) }] }, type_params: vec![DeclarationId(716)], 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: 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(717), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1543) }, Field { label: "SomeDiagnostic".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/dimensions.dag", 1815, 1896) }, + Declaration { id: DeclarationId(718), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(183) }, Field { label: "composed".to_string(), ty: DeclarationId(719) }, Field { label: "violations".to_string(), ty: DeclarationId(1545) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![DeclarationId(719)], 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: 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(720), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1549) }, Field { label: "compose".to_string(), ty: DeclarationId(1550) }, Field { label: "identity".to_string(), ty: DeclarationId(721) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1551) }] }, 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", 2697, 2918) }, + 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", 2697, 2918) }, + Declaration { id: DeclarationId(722), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1552) }, 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(723), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(183) }, Field { label: "access".to_string(), ty: DeclarationId(724) }, 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(724), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1553) }, Field { label: "AccessorMethod".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/emit_model.dag", 1280, 1347) }, + Declaration { id: DeclarationId(725), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "op".to_string(), ty: DeclarationId(852) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(726), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(727), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "strategy".to_string(), ty: DeclarationId(731) }, Field { label: "parameters".to_string(), ty: DeclarationId(1555) }, 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(728), 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(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/emit_model.dag", 2175, 2249) }, + Declaration { id: DeclarationId(729), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1556) }, Field { label: "Consumed".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/emit_model.dag", 2706, 2757) }, + Declaration { id: DeclarationId(730), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(731), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1558) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1559) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1560) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1561) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1562) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1563) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1564) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1565) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1566) }, Field { label: "ListContains".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/emit_model.dag", 3283, 3452) }, + Declaration { id: DeclarationId(732), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "strategy".to_string(), ty: DeclarationId(733) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(852) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(852) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(183) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "head_expr".to_string(), ty: DeclarationId(183) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(183) }, 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(733), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1568) }, Field { label: "VectorList".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/emit_model.dag", 6120, 6186) }, + Declaration { id: DeclarationId(734), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(183) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(735), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(183) }, Field { label: "function_call".to_string(), ty: DeclarationId(183) }, Field { label: "closure".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(736), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(183) }, Field { label: "separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(737), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, Field { label: "for_each_syntax".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, + Declaration { id: DeclarationId(738), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(183) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(183) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(739), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(740), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(183) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(183) }, Field { label: "definition_void".to_string(), ty: DeclarationId(183) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(183) }, Field { label: "param_separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(741), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(742), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field".to_string(), ty: DeclarationId(183) }, Field { label: "enum_def".to_string(), ty: DeclarationId(183) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(183) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(743), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(183) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(744), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(183) }, Field { label: "wildcard".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(745), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(183) }, Field { label: "length".to_string(), ty: DeclarationId(183) }, Field { label: "is_empty".to_string(), ty: DeclarationId(183) }, Field { label: "fold".to_string(), ty: DeclarationId(183) }, Field { label: "map".to_string(), ty: DeclarationId(183) }, Field { label: "filter".to_string(), ty: DeclarationId(183) }, Field { label: "contains".to_string(), ty: DeclarationId(183) }, Field { label: "empty_list".to_string(), ty: DeclarationId(183) }, Field { label: "list_literal".to_string(), ty: DeclarationId(183) }, Field { label: "cons".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(746), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(183) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(183) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(747), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(748) }, Field { label: "construct".to_string(), ty: DeclarationId(749) }] }, type_params: vec![], phantom_params: 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(748), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1570) }, Field { label: "PassByValue".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/emit_model.dag", 9892, 9936) }, + Declaration { id: DeclarationId(749), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1572) }, Field { label: "PassByValue".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, + Declaration { id: DeclarationId(750), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(852) }, Field { label: "expressions".to_string(), ty: DeclarationId(852) }, Field { label: "control_flow".to_string(), ty: DeclarationId(852) }, Field { label: "literals".to_string(), ty: DeclarationId(852) }, Field { label: "modules".to_string(), ty: DeclarationId(852) }, Field { label: "functions".to_string(), ty: DeclarationId(852) }, Field { label: "type_applications".to_string(), ty: DeclarationId(852) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(852) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(852) }, Field { label: "patterns".to_string(), ty: DeclarationId(852) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(852) }, Field { label: "values".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/emit_model.dag", 10285, 10811) }, + Declaration { id: DeclarationId(751), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1583) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1584) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1585) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1586) }, Field { label: "MapValueRecursion".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/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(752), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(183) }, Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "field_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".to_string(), ty: DeclarationId(751) }, Field { label: "element_type".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(753), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], 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(754), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], 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(755), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(183)], output: DeclarationId(817), 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(756), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1588) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1589) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1590) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1591) }, Field { label: "SubValueUnknown".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/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(757), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(810), 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(758), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(690), DeclarationId(690)], 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(759), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(760), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(761), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(752)], output: DeclarationId(756), 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(762), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(763), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(1574), 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(764), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(1575), 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(765), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1593) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1594) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1595) }, Field { label: "LogBasedExp".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, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(766), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(767), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1597) }, Field { label: "LogCost".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/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(768), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1599) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1600) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1602) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1605) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1607) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1608) }, Field { label: "ErrorBound".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, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(769), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1576)], output: DeclarationId(768), 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(770), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(768)], 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(771), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(772), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(773), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(768), 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(774), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(768), 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(775), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(776), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(777), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(778), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(779), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(768), 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(780), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, 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(781), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1577), 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(782), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1578), 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(783), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1579), 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(784), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1580), 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(785), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1581), 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(786), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1582), 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(787), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(780)], output: DeclarationId(768), 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(788), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(768), 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(789), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67), DeclarationId(690), DeclarationId(67)], output: DeclarationId(768), 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(790), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(791), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(792), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(793), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(794), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(795), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(796), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(797), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(798), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(799), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(768), 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(800), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(801), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(802), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(803), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(804), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1612) }, Field { label: "Hit".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![DeclarationId(805)], 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(805), 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(806), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1610), 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(807), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1611), 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(808), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(183) }, Field { label: "resource_id".to_string(), ty: DeclarationId(183) }, Field { label: "key".to_string(), ty: DeclarationId(183) }, 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(809), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".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/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(810), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1621) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1622) }, Field { label: "DescentUnknown".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, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(811), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810)], 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(812), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810), DeclarationId(810)], output: DeclarationId(810), 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(813), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810), DeclarationId(810)], output: DeclarationId(810), 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(814), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810)], output: DeclarationId(810), 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(815), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1614), DeclarationId(1615)], output: DeclarationId(1616), 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(816), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1617), DeclarationId(183), DeclarationId(810)], output: DeclarationId(1618), 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(817), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1624) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1625) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1626) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1627) }, Field { label: "SetCardinality".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/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(818), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1629) }, Field { label: "AdditionalStep".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/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(819), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1631) }, Field { label: "StrictlyLarger".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/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(820), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(819)], 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(821), 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(822), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1619), 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(823), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1620), 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(824), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1633) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1634) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1635) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1636) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1637) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1638) }, Field { label: "FoldIteration".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/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(825), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(826), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(183) }, Field { label: "callee".to_string(), ty: DeclarationId(183) }, Field { label: "evidence".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/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(827), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1642) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1643) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1644) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1645) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1646) }, Field { label: "KwType".to_string(), ty: DeclarationId(1647) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1648) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1649) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1650) }, Field { label: "KwData".to_string(), ty: DeclarationId(1651) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1652) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1653) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1654) }, Field { label: "Ident".to_string(), ty: DeclarationId(1655) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1656) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1657) }, Field { label: "Eq".to_string(), ty: DeclarationId(1658) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1659) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1660) }, Field { label: "Lt".to_string(), ty: DeclarationId(1661) }, Field { label: "Le".to_string(), ty: DeclarationId(1662) }, Field { label: "Gt".to_string(), ty: DeclarationId(1663) }, Field { label: "Ge".to_string(), ty: DeclarationId(1664) }, Field { label: "Plus".to_string(), ty: DeclarationId(1665) }, Field { label: "Minus".to_string(), ty: DeclarationId(1666) }, Field { label: "Star".to_string(), ty: DeclarationId(1667) }, Field { label: "Slash".to_string(), ty: DeclarationId(1668) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1669) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1670) }, Field { label: "Colon".to_string(), ty: DeclarationId(1671) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1672) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1673) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1674) }, Field { label: "Dot".to_string(), ty: DeclarationId(1675) }, Field { label: "LParen".to_string(), ty: DeclarationId(1676) }, Field { label: "RParen".to_string(), ty: DeclarationId(1677) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1678) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1679) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1680) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1681) }, Field { label: "Comma".to_string(), ty: DeclarationId(1682) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1683) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1684) }, Field { label: "Question".to_string(), ty: DeclarationId(1685) }, Field { label: "Eof".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(828), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(827) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_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(829), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1687) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1688) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1689) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1690) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1691) }, Field { label: "KwType".to_string(), ty: DeclarationId(1692) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1693) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1694) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1695) }, Field { label: "KwData".to_string(), ty: DeclarationId(1696) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1697) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1698) }, Field { label: "KwFalse".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(830), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1700) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1701) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1702) }, Field { label: "Lt".to_string(), ty: DeclarationId(1703) }, Field { label: "Le".to_string(), ty: DeclarationId(1704) }, Field { label: "Gt".to_string(), ty: DeclarationId(1705) }, Field { label: "Ge".to_string(), ty: DeclarationId(1706) }, Field { label: "Plus".to_string(), ty: DeclarationId(1707) }, Field { label: "Minus".to_string(), ty: DeclarationId(1708) }, Field { label: "Star".to_string(), ty: DeclarationId(1709) }, Field { label: "Slash".to_string(), ty: DeclarationId(1710) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1711) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1712) }, Field { label: "Colon".to_string(), ty: DeclarationId(1713) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1714) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1715) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1716) }, Field { label: "Dot".to_string(), ty: DeclarationId(1717) }, Field { label: "LParen".to_string(), ty: DeclarationId(1718) }, Field { label: "RParen".to_string(), ty: DeclarationId(1719) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1720) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1721) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1722) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1723) }, Field { label: "Comma".to_string(), ty: DeclarationId(1724) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1725) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1726) }, Field { label: "Question".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(831), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(183) }, Field { label: "kind".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/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(832), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(183) }, 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(833), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1731) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1732) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1733) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1734) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1735) }, Field { label: "ResolveError".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, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, + Declaration { id: DeclarationId(834), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1737) }, Field { label: "Contains".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/verification.dag", 1849, 1916) }, + Declaration { id: DeclarationId(835), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(833) }, Field { label: "detail_contains".to_string(), ty: 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/verification.dag", 2060, 2158) }, + Declaration { id: DeclarationId(836), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1739) }, Field { label: "Unresolved".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, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, + Declaration { id: DeclarationId(837), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1741) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1742) }, Field { label: "Identity".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/verification.dag", 3387, 3457) }, + Declaration { id: DeclarationId(838), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1744) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1745) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1746) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1747) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1748) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1749) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1750) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1752) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1754) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1755) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1756) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1757) }] }, type_params: vec![], phantom_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(839), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "source".to_string(), ty: DeclarationId(183) }, Field { label: "file_name".to_string(), ty: DeclarationId(183) }, Field { label: "predicate".to_string(), ty: DeclarationId(838) }, Field { label: "requires".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", 7877, 8010) }, + Declaration { id: DeclarationId(840), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "claims".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/verification.dag", 8012, 8071) }, + Declaration { id: DeclarationId(841), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(183) }, Field { label: "resources".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", 8269, 8350) }, + Declaration { id: DeclarationId(842), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(839)], output: DeclarationId(1728), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8792, 8808)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8721, 8808) }, + Declaration { id: DeclarationId(843), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(839)], output: DeclarationId(841), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8866, 8951)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8810, 8951) }, + Declaration { id: DeclarationId(844), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1729)], output: DeclarationId(1730), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9034, 9073)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8953, 9073) }, + Declaration { id: DeclarationId(845), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(1761), 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(846), 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(847), 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(848), 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(849), 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(850), 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(851), 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(852), 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(853), name: Some("go_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1526), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1529), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1480, 1582) }, + Declaration { id: DeclarationId(854), name: Some("go_source_filtering".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::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", 1584, 1757) }, + Declaration { id: DeclarationId(855), name: Some("go_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1818, 1834))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1759, 1834) }, + Declaration { id: DeclarationId(856), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 1836, 1966) }, + Declaration { id: DeclarationId(857), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 1968, 2099) }, + Declaration { id: DeclarationId(858), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 2101, 2238) }, + Declaration { id: DeclarationId(859), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 2240, 2378) }, + Declaration { id: DeclarationId(860), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 2380, 2518) }, + Declaration { id: DeclarationId(861), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 2520, 2679) }, + Declaration { id: DeclarationId(862), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 2681, 2828) }, + Declaration { id: DeclarationId(863), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1553), 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", 2830, 3071) }, + Declaration { id: DeclarationId(864), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 3073, 3221) }, + Declaration { id: DeclarationId(865), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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", 3223, 3606) }, + Declaration { id: DeclarationId(866), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1553), 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(1553), 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(1553), 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", 3608, 4002) }, + Declaration { id: DeclarationId(867), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 4004, 4158) }, + Declaration { id: DeclarationId(868), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 4160, 4314) }, + Declaration { id: DeclarationId(869), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 4316, 4485) }, + Declaration { id: DeclarationId(870), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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(1553), 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", 4487, 4789) }, + Declaration { id: DeclarationId(871), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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(1553), 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", 4791, 5128) }, + Declaration { id: DeclarationId(872), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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(1553), 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", 5130, 5471) }, + Declaration { id: DeclarationId(873), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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(1553), 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", 5473, 5784) }, + Declaration { id: DeclarationId(874), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1553), 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(1553), 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", 5786, 6102) }, + Declaration { id: DeclarationId(875), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1553), 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(1553), 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(1553), 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", 6104, 6513) }, + Declaration { id: DeclarationId(876), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1554), 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(1554), 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", 6515, 6831) }, + Declaration { id: DeclarationId(877), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1554), 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", 6833, 7074) }, + Declaration { id: DeclarationId(878), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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", 7076, 7317) }, + Declaration { id: DeclarationId(879), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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", 7319, 7578) }, + Declaration { id: DeclarationId(880), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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(1553), 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", 7580, 7913) }, + Declaration { id: DeclarationId(881), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 7915, 8066) }, + Declaration { id: DeclarationId(882), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 8068, 8216) }, + Declaration { id: DeclarationId(883), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 8218, 8366) }, + Declaration { id: DeclarationId(884), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 8368, 8531) }, + Declaration { id: DeclarationId(885), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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(1553), 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(1553), 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(1553), 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(1553), 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(1553), payload: vec![FieldValue::Literal(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", 8533, 9451) }, + Declaration { id: DeclarationId(886), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 9453, 9610) }, + Declaration { id: DeclarationId(887), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 9612, 9769) }, + Declaration { id: DeclarationId(888), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 9771, 9919) }, + Declaration { id: DeclarationId(889), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 9921, 10078) }, + Declaration { id: DeclarationId(890), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 10080, 10246) }, + Declaration { id: DeclarationId(891), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 10248, 10408) }, + Declaration { id: DeclarationId(892), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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(1553), 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", 10410, 10761) }, + Declaration { id: DeclarationId(893), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), 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(1553), 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", 10763, 11250) }, + Declaration { id: DeclarationId(894), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 11252, 11400) }, + Declaration { id: DeclarationId(895), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), payload: vec![FieldValue::Literal(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", 11874, 12348) }, + Declaration { id: DeclarationId(896), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), payload: vec![FieldValue::Literal(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", 12350, 12915) }, + Declaration { id: DeclarationId(897), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), payload: vec![FieldValue::Literal(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", 12917, 13469) }, + Declaration { id: DeclarationId(898), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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(1553), 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(1553), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), payload: vec![FieldValue::Literal(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", 13471, 14173) }, + Declaration { id: DeclarationId(899), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), 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(1553), payload: vec![FieldValue::Literal(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", 14175, 14721) }, + Declaration { id: DeclarationId(900), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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", 14723, 14867) }, + Declaration { id: DeclarationId(901), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1553), 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(1553), 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(1553), 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(1553), 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", 14869, 15336) }, + Declaration { id: DeclarationId(902), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15681, 15880))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15639, 15880) }, + Declaration { id: DeclarationId(903), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15922, 16036))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15882, 16036) }, + Declaration { id: DeclarationId(904), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16079, 16436))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16038, 16436) }, + Declaration { id: DeclarationId(905), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16479, 16747))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16438, 16747) }, + Declaration { id: DeclarationId(906), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16792, 17151))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16749, 17151) }, + Declaration { id: DeclarationId(907), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17196, 17316))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17153, 17316) }, + Declaration { id: DeclarationId(908), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17358, 17472))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17318, 17472) }, + Declaration { id: DeclarationId(909), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17522, 17885))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17474, 17885) }, + Declaration { id: DeclarationId(910), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17932, 18293))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17887, 18293) }, + Declaration { id: DeclarationId(911), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18344, 18713))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18295, 18713) }, + Declaration { id: DeclarationId(912), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18758, 18878))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18715, 18878) }, + Declaration { id: DeclarationId(913), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18923, 19043))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18880, 19043) }, + Declaration { id: DeclarationId(914), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19085, 19199))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19045, 19199) }, + Declaration { id: DeclarationId(915), name: Some("go_int_add".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(961))), ("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", 19201, 19342) }, + Declaration { id: DeclarationId(916), name: Some("go_int_sub".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 19344, 19485) }, + Declaration { id: DeclarationId(917), name: Some("go_int_mul".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(961))), ("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", 19487, 19628) }, + Declaration { id: DeclarationId(918), name: Some("go_int_div".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 19630, 19771) }, + Declaration { id: DeclarationId(919), name: Some("go_int_eq".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(961))), ("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", 19773, 19913) }, + Declaration { id: DeclarationId(920), name: Some("go_node_id_eq".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(961))), ("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", 19915, 20062) }, + Declaration { id: DeclarationId(921), name: Some("go_port_id_eq".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20064, 20211) }, + Declaration { id: DeclarationId(922), name: Some("go_declaration_id_eq".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20213, 20374) }, + Declaration { id: DeclarationId(923), name: Some("go_int_ne".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(961))), ("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", 20376, 20516) }, + Declaration { id: DeclarationId(924), name: Some("go_node_id_ne".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 20518, 20665) }, + Declaration { id: DeclarationId(925), name: Some("go_port_id_ne".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20667, 20814) }, + Declaration { id: DeclarationId(926), name: Some("go_declaration_id_ne".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20816, 20977) }, + Declaration { id: DeclarationId(927), name: Some("go_int_lt".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(961))), ("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", 20979, 21118) }, + Declaration { id: DeclarationId(928), name: Some("go_int_le".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(961))), ("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", 21120, 21260) }, + Declaration { id: DeclarationId(929), name: Some("go_int_gt".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(961))), ("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", 21262, 21401) }, + Declaration { id: DeclarationId(930), name: Some("go_int_ge".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(961))), ("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", 21403, 21543) }, + Declaration { id: DeclarationId(931), name: Some("go_bool_meet".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(961))), ("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", 21545, 21694) }, + Declaration { id: DeclarationId(932), name: Some("go_bool_join".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 21696, 21845) }, + Declaration { id: DeclarationId(933), name: Some("go_let_stmt".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(850))), ("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", 21847, 21980) }, + Declaration { id: DeclarationId(934), name: Some("go_if_expr".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(848))), ("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", 21982, 22125) }, + Declaration { id: DeclarationId(935), name: Some("go_main_wrap".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(851))), ("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", 22127, 22280) }, + Declaration { id: DeclarationId(936), name: Some("go_empty_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), 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", 22282, 22420) }, + Declaration { id: DeclarationId(937), name: Some("go_singleton_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22422, 22614) }, + Declaration { id: DeclarationId(938), name: Some("go_cons_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22616, 22833) }, + Declaration { id: DeclarationId(939), name: Some("go_concat_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22835, 23058) }, + Declaration { id: DeclarationId(940), name: Some("go_length_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23060, 23243) }, + Declaration { id: DeclarationId(941), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 23245, 23381) }, + Declaration { id: DeclarationId(942), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 23383, 23523) }, + Declaration { id: DeclarationId(943), name: Some("go_is_empty_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23525, 23713) }, + Declaration { id: DeclarationId(944), name: Some("go_fold_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23715, 23972) }, + Declaration { id: DeclarationId(945), name: Some("go_map_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23974, 24188) }, + Declaration { id: DeclarationId(946), name: Some("go_filter_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24190, 24413) }, + Declaration { id: DeclarationId(947), name: Some("go_contains_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24415, 24644) }, + Declaration { id: DeclarationId(948), name: Some("go_list_pattern".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1239))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1241))), ("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", 24731, 25037) }, + Declaration { id: DeclarationId(949), name: Some("go_statements".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![("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", 25039, 25169) }, + Declaration { id: DeclarationId(950), name: Some("go_expressions".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![("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", 25171, 25331) }, + Declaration { id: DeclarationId(951), name: Some("go_control_flow".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![("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", 25333, 25534) }, + Declaration { id: DeclarationId(952), name: Some("go_literals".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![("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", 25536, 25646) }, + Declaration { id: DeclarationId(953), name: Some("go_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25648, 25705) }, + Declaration { id: DeclarationId(954), name: Some("go_functions".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![("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", 25707, 25992) }, + Declaration { id: DeclarationId(955), name: Some("go_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25994, 26073) }, + Declaration { id: DeclarationId(956), name: Some("go_type_defs".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".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", 26075, 26298) }, + Declaration { id: DeclarationId(957), name: Some("go_patterns".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![("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", 26300, 26592) }, + Declaration { id: DeclarationId(958), name: Some("go_collection_ops".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![("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", 26594, 27029) }, + Declaration { id: DeclarationId(959), name: Some("go_value_construction".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![("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", 27031, 27299) }, + Declaration { id: DeclarationId(960), name: Some("go_record_derive_templates".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![("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", 28056, 28171) }, + Declaration { id: DeclarationId(961), name: Some("go_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(949))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(950))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(951))), ("literals".to_string(), FieldValue::Reference(DeclarationId(952))), ("modules".to_string(), FieldValue::Reference(DeclarationId(953))), ("functions".to_string(), FieldValue::Reference(DeclarationId(954))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(955))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(956))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(960))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(957))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(958))), ("values".to_string(), FieldValue::Reference(DeclarationId(959)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28173, 28592) }, + Declaration { id: DeclarationId(962), name: Some("go_correction_style".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![("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", 30259, 30395) }, + Declaration { id: DeclarationId(963), name: Some("go_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1462), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1465), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1468), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1471), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1475), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1477), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1481), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(962))), ("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(1484), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30397, 30955) }, + Declaration { id: DeclarationId(964), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(963)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30957, 31081) }, + Declaration { id: DeclarationId(965), name: Some("python_statements".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![("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", 1739, 1861) }, + Declaration { id: DeclarationId(966), name: Some("python_expressions".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![("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", 1863, 2016) }, + Declaration { id: DeclarationId(967), name: Some("python_control_flow".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![("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", 2018, 2233) }, + Declaration { id: DeclarationId(968), name: Some("python_literals".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![("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", 2235, 2349) }, + Declaration { id: DeclarationId(969), name: Some("python_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2351, 2412) }, + Declaration { id: DeclarationId(970), name: Some("python_functions".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![("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", 2414, 2721) }, + Declaration { id: DeclarationId(971), name: Some("python_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2723, 2822) }, + Declaration { id: DeclarationId(972), name: Some("python_type_definitions".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".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", 2824, 3155) }, + Declaration { id: DeclarationId(973), name: Some("python_patterns".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![("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", 3157, 3487) }, + Declaration { id: DeclarationId(974), name: Some("python_collections".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![("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", 3489, 3878) }, + Declaration { id: DeclarationId(975), name: Some("python_value_construction".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![("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", 3880, 4132) }, + Declaration { id: DeclarationId(976), name: Some("python_record_derive_templates".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![("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", 4335, 4454) }, + Declaration { id: DeclarationId(977), name: Some("python_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(965))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(966))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(967))), ("literals".to_string(), FieldValue::Reference(DeclarationId(968))), ("modules".to_string(), FieldValue::Reference(DeclarationId(969))), ("functions".to_string(), FieldValue::Reference(DeclarationId(970))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(971))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(972))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(976))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(973))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(974))), ("values".to_string(), FieldValue::Reference(DeclarationId(975)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4456, 4931) }, + Declaration { id: DeclarationId(978), name: Some("python_target".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1526), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1529), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4933, 5030) }, + Declaration { id: DeclarationId(979), name: Some("python_source_filtering".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::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", 5032, 5185) }, + Declaration { id: DeclarationId(980), name: Some("python_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5250, 5266))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5187, 5266) }, + Declaration { id: DeclarationId(981), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("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", 5268, 5404) }, + Declaration { id: DeclarationId(982), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("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", 5406, 5545) }, + Declaration { id: DeclarationId(983), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 5547, 5689) }, + Declaration { id: DeclarationId(984), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 5691, 5837) }, + Declaration { id: DeclarationId(985), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5839, 5985) }, + Declaration { id: DeclarationId(986), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5987, 6154) }, + Declaration { id: DeclarationId(987), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(852))), ("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", 6156, 6325) }, + Declaration { id: DeclarationId(988), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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", 6327, 6486) }, + Declaration { id: DeclarationId(989), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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", 6488, 6638) }, + Declaration { id: DeclarationId(990), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("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", 6640, 6799) }, + Declaration { id: DeclarationId(991), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("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", 6801, 6957) }, + Declaration { id: DeclarationId(992), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("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", 6959, 7127) }, + Declaration { id: DeclarationId(993), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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", 7129, 7288) }, + Declaration { id: DeclarationId(994), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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", 7290, 7443) }, + Declaration { id: DeclarationId(995), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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", 7445, 7598) }, + Declaration { id: DeclarationId(996), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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", 7600, 7752) }, + Declaration { id: DeclarationId(997), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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", 7754, 7891) }, + Declaration { id: DeclarationId(998), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8011, 8214))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7965, 8214) }, + Declaration { id: DeclarationId(999), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8260, 8378))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8216, 8378) }, + Declaration { id: DeclarationId(1000), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8425, 8786))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8380, 8786) }, + Declaration { id: DeclarationId(1001), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8833, 9105))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8788, 9105) }, + Declaration { id: DeclarationId(1002), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9154, 9517))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9107, 9517) }, + Declaration { id: DeclarationId(1003), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9566, 9690))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9519, 9690) }, + Declaration { id: DeclarationId(1004), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9736, 9854))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9692, 9854) }, + Declaration { id: DeclarationId(1005), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9908, 10275))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9856, 10275) }, + Declaration { id: DeclarationId(1006), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10326, 10691))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10277, 10691) }, + Declaration { id: DeclarationId(1007), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10746, 11119))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10693, 11119) }, + Declaration { id: DeclarationId(1008), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11168, 11292))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11121, 11292) }, + Declaration { id: DeclarationId(1009), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11341, 11465))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11294, 11465) }, + Declaration { id: DeclarationId(1010), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11511, 11629))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11467, 11629) }, + Declaration { id: DeclarationId(1011), name: Some("python_int_add".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(977))), ("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", 11631, 11780) }, + Declaration { id: DeclarationId(1012), name: Some("python_int_sub".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 11782, 11931) }, + Declaration { id: DeclarationId(1013), name: Some("python_int_mul".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(977))), ("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/python.dag", 11933, 12082) }, + Declaration { id: DeclarationId(1014), name: Some("python_int_div".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("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", 12084, 12243) }, + Declaration { id: DeclarationId(1015), name: Some("python_int_eq".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(977))), ("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", 12245, 12393) }, + Declaration { id: DeclarationId(1016), name: Some("python_node_id_eq".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(977))), ("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/python.dag", 12395, 12550) }, + Declaration { id: DeclarationId(1017), name: Some("python_port_id_eq".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 12552, 12707) }, + Declaration { id: DeclarationId(1018), name: Some("python_declaration_id_eq".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 12709, 12878) }, + Declaration { id: DeclarationId(1019), name: Some("python_int_ne".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(977))), ("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", 12880, 13028) }, + Declaration { id: DeclarationId(1020), name: Some("python_int_lt".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(977))), ("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", 13030, 13177) }, + Declaration { id: DeclarationId(1021), name: Some("python_int_le".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(977))), ("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", 13179, 13327) }, + Declaration { id: DeclarationId(1022), name: Some("python_int_gt".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(977))), ("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", 13329, 13476) }, + Declaration { id: DeclarationId(1023), name: Some("python_int_ge".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(977))), ("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", 13478, 13626) }, + Declaration { id: DeclarationId(1024), name: Some("python_bool_meet".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("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", 13628, 13786) }, + Declaration { id: DeclarationId(1025), name: Some("python_bool_join".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("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", 13788, 13945) }, + Declaration { id: DeclarationId(1026), name: Some("python_empty_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), 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", 13947, 14093) }, + Declaration { id: DeclarationId(1027), name: Some("python_singleton_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14095, 14295) }, + Declaration { id: DeclarationId(1028), name: Some("python_cons_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14297, 14522) }, + Declaration { id: DeclarationId(1029), name: Some("python_concat_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14524, 14755) }, + Declaration { id: DeclarationId(1030), name: Some("python_length_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14757, 14948) }, + Declaration { id: DeclarationId(1031), name: Some("python_is_empty_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14950, 15146) }, + Declaration { id: DeclarationId(1032), name: Some("python_fold_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15148, 15413) }, + Declaration { id: DeclarationId(1033), name: Some("python_map_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15415, 15637) }, + Declaration { id: DeclarationId(1034), name: Some("python_filter_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15639, 15870) }, + Declaration { id: DeclarationId(1035), name: Some("python_contains_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15872, 16109) }, + Declaration { id: DeclarationId(1036), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 16111, 16259) }, + Declaration { id: DeclarationId(1037), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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", 16350, 16524) }, + Declaration { id: DeclarationId(1038), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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", 16526, 16712) }, + Declaration { id: DeclarationId(1039), name: Some("python_list_pattern".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1239))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1241))), ("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", 16713, 17027) }, + Declaration { id: DeclarationId(1040), name: Some("python_correction_style".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![("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", 19092, 19234) }, + Declaration { id: DeclarationId(1041), name: Some("python_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1462), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1467), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1468), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1471), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1475), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1481), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1040))), ("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(1483), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19236, 19816) }, + Declaration { id: DeclarationId(1042), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1041)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19818, 19954) }, + Declaration { id: DeclarationId(1043), name: Some("rust_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1529), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4268, 4370) }, + Declaration { id: DeclarationId(1044), name: Some("rust_source_filtering".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::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", 4372, 4547) }, + Declaration { id: DeclarationId(1045), name: Some("rust_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4610, 4624))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4549, 4624) }, + Declaration { id: DeclarationId(1046), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 5075, 5207) }, + Declaration { id: DeclarationId(1047), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 5209, 5344) }, + Declaration { id: DeclarationId(1048), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 5346, 5488) }, + Declaration { id: DeclarationId(1049), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 5490, 5632) }, + Declaration { id: DeclarationId(1050), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5634, 5776) }, + Declaration { id: DeclarationId(1051), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5778, 5941) }, + Declaration { id: DeclarationId(1052), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 5943, 6094) }, + Declaration { id: DeclarationId(1053), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1553), 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", 6096, 6341) }, + Declaration { id: DeclarationId(1054), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 6343, 6495) }, + Declaration { id: DeclarationId(1055), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1554), payload: vec![FieldValue::Literal(LiteralBits::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(1554), 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(1553), 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", 6497, 6893) }, + Declaration { id: DeclarationId(1056), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1553), 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(1553), 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(1553), 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", 6895, 7293) }, + Declaration { id: DeclarationId(1057), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 7295, 7453) }, + Declaration { id: DeclarationId(1058), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 7455, 7613) }, + Declaration { id: DeclarationId(1059), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 7615, 7788) }, + Declaration { id: DeclarationId(1060), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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(1553), 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", 7790, 8092) }, + Declaration { id: DeclarationId(1061), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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(1553), 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", 8094, 8435) }, + Declaration { id: DeclarationId(1062), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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(1553), 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", 8437, 8782) }, + Declaration { id: DeclarationId(1063), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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(1553), 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", 8784, 9101) }, + Declaration { id: DeclarationId(1064), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1553), 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(1553), 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", 9103, 9423) }, + Declaration { id: DeclarationId(1065), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1553), 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(1553), 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(1553), 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", 9425, 9838) }, + Declaration { id: DeclarationId(1066), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1554), 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", 9840, 10081) }, + Declaration { id: DeclarationId(1067), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1554), 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(1554), 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", 10083, 10403) }, + Declaration { id: DeclarationId(1068), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1554), 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", 10405, 10650) }, + Declaration { id: DeclarationId(1069), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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", 10652, 10897) }, + Declaration { id: DeclarationId(1070), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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", 10899, 11162) }, + Declaration { id: DeclarationId(1071), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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(1553), 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", 11164, 11501) }, + Declaration { id: DeclarationId(1072), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 11503, 11658) }, + Declaration { id: DeclarationId(1073), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 11660, 11812) }, + Declaration { id: DeclarationId(1074), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 11814, 11966) }, + Declaration { id: DeclarationId(1075), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 11968, 12135) }, + Declaration { id: DeclarationId(1076), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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(1553), 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(1553), 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(1553), 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(1553), 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(1553), payload: vec![FieldValue::Literal(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", 12137, 13059) }, + Declaration { id: DeclarationId(1077), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13061, 13222) }, + Declaration { id: DeclarationId(1078), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13224, 13385) }, + Declaration { id: DeclarationId(1079), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13387, 13539) }, + Declaration { id: DeclarationId(1080), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13541, 13702) }, + Declaration { id: DeclarationId(1081), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13704, 13874) }, + Declaration { id: DeclarationId(1082), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13876, 14040) }, + Declaration { id: DeclarationId(1083), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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(1553), 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", 14042, 14397) }, + Declaration { id: DeclarationId(1084), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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(1554), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), 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(1553), 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", 14399, 14887) }, + Declaration { id: DeclarationId(1085), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 14889, 15041) }, + Declaration { id: DeclarationId(1086), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1554), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), 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(1554), 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", 15043, 15816) }, + Declaration { id: DeclarationId(1087), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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(1554), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), payload: vec![FieldValue::Literal(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", 15818, 16390) }, + Declaration { id: DeclarationId(1088), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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(1554), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), payload: vec![FieldValue::Literal(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", 16392, 16951) }, + Declaration { id: DeclarationId(1089), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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(1553), 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(1553), 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(1554), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), payload: vec![FieldValue::Literal(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", 16953, 17662) }, + Declaration { id: DeclarationId(1090), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1554), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), 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(1553), 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(1554), 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", 17664, 18316) }, + Declaration { id: DeclarationId(1091), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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", 18318, 18466) }, + Declaration { id: DeclarationId(1092), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1554), 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(1554), 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(1554), 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(1554), 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", 18468, 18948) }, + Declaration { id: DeclarationId(1093), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19205, 19421))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19161, 19421) }, + Declaration { id: DeclarationId(1094), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19465, 19596))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19423, 19596) }, + Declaration { id: DeclarationId(1095), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19641, 20015))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19598, 20015) }, + Declaration { id: DeclarationId(1096), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20060, 20345))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20017, 20345) }, + Declaration { id: DeclarationId(1097), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20392, 20768))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20347, 20768) }, + Declaration { id: DeclarationId(1098), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20815, 20952))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20770, 20952) }, + Declaration { id: DeclarationId(1099), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20996, 21127))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20954, 21127) }, + Declaration { id: DeclarationId(1100), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21179, 21559))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21129, 21559) }, + Declaration { id: DeclarationId(1101), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21608, 21986))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21561, 21986) }, + Declaration { id: DeclarationId(1102), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22039, 22425))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21988, 22425) }, + Declaration { id: DeclarationId(1103), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22472, 22609))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22427, 22609) }, + Declaration { id: DeclarationId(1104), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22656, 22793))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22611, 22793) }, + Declaration { id: DeclarationId(1105), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22837, 22968))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22795, 22968) }, + Declaration { id: DeclarationId(1106), name: Some("rust_int_add".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(1155))), ("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", 23823, 23968) }, + Declaration { id: DeclarationId(1107), name: Some("rust_int_sub".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 23970, 24115) }, + Declaration { id: DeclarationId(1108), name: Some("rust_int_mul".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(1155))), ("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", 24117, 24262) }, + Declaration { id: DeclarationId(1109), name: Some("rust_int_div".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 24264, 24409) }, + Declaration { id: DeclarationId(1110), name: Some("rust_int_eq".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(1155))), ("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", 24859, 25003) }, + Declaration { id: DeclarationId(1111), name: Some("rust_node_id_eq".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(1155))), ("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", 25005, 25156) }, + Declaration { id: DeclarationId(1112), name: Some("rust_port_id_eq".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 25158, 25309) }, + Declaration { id: DeclarationId(1113), name: Some("rust_declaration_id_eq".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 25311, 25476) }, + Declaration { id: DeclarationId(1114), name: Some("rust_string_eq".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 25669, 25819) }, + Declaration { id: DeclarationId(1115), name: Some("rust_int_ne".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(1155))), ("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", 25821, 25965) }, + Declaration { id: DeclarationId(1116), name: Some("rust_node_id_ne".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 25967, 26118) }, + Declaration { id: DeclarationId(1117), name: Some("rust_port_id_ne".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 26120, 26271) }, + Declaration { id: DeclarationId(1118), name: Some("rust_declaration_id_ne".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 26273, 26438) }, + Declaration { id: DeclarationId(1119), name: Some("rust_int_lt".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(1155))), ("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", 26440, 26583) }, + Declaration { id: DeclarationId(1120), name: Some("rust_int_le".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(1155))), ("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", 26585, 26729) }, + Declaration { id: DeclarationId(1121), name: Some("rust_int_gt".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(1155))), ("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", 26731, 26874) }, + Declaration { id: DeclarationId(1122), name: Some("rust_int_ge".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(1155))), ("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", 26876, 27020) }, + Declaration { id: DeclarationId(1123), name: Some("rust_bool_meet".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(1155))), ("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", 27022, 27175) }, + Declaration { id: DeclarationId(1124), name: Some("rust_bool_join".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 27177, 27330) }, + Declaration { id: DeclarationId(1125), name: Some("rust_let_stmt".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(850))), ("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", 28080, 28219) }, + Declaration { id: DeclarationId(1126), name: Some("rust_if_expr".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(848))), ("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", 28221, 28368) }, + Declaration { id: DeclarationId(1127), name: Some("rust_main_wrap".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(851))), ("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", 28370, 28540) }, + Declaration { id: DeclarationId(1128), name: Some("rust_empty_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), 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", 29917, 30059) }, + Declaration { id: DeclarationId(1129), name: Some("rust_singleton_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30061, 30257) }, + Declaration { id: DeclarationId(1130), name: Some("rust_cons_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30259, 30480) }, + Declaration { id: DeclarationId(1131), name: Some("rust_concat_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30482, 30709) }, + Declaration { id: DeclarationId(1132), name: Some("rust_length_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30711, 30898) }, + Declaration { id: DeclarationId(1133), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 30900, 31043) }, + Declaration { id: DeclarationId(1134), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(804))), ("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", 31045, 31195) }, + Declaration { id: DeclarationId(1135), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 31197, 31347) }, + Declaration { id: DeclarationId(1136), name: Some("rust_is_empty_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31349, 31541) }, + Declaration { id: DeclarationId(1137), name: Some("rust_fold_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31543, 31804) }, + Declaration { id: DeclarationId(1138), name: Some("rust_map_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31806, 32024) }, + Declaration { id: DeclarationId(1139), name: Some("rust_filter_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32026, 32253) }, + Declaration { id: DeclarationId(1140), name: Some("rust_contains_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32255, 32488) }, + Declaration { id: DeclarationId(1141), name: Some("rust_list_pattern".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1239))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1241))), ("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", 32716, 33020) }, + Declaration { id: DeclarationId(1142), name: Some("rust_statements".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![("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", 33022, 33160) }, + Declaration { id: DeclarationId(1143), name: Some("rust_expressions".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![("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", 33162, 33315) }, + Declaration { id: DeclarationId(1144), name: Some("rust_control_flow".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![("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", 33317, 33507) }, + Declaration { id: DeclarationId(1145), name: Some("rust_literals".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![("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", 33509, 33621) }, + Declaration { id: DeclarationId(1146), name: Some("rust_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33623, 33683) }, + Declaration { id: DeclarationId(1147), name: Some("rust_functions".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![("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", 33685, 33963) }, + Declaration { id: DeclarationId(1148), name: Some("rust_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33965, 34053) }, + Declaration { id: DeclarationId(1149), name: Some("rust_type_defs".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".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", 34055, 34357) }, + Declaration { id: DeclarationId(1150), name: Some("rust_record_derive_templates".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![("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", 34359, 34572) }, + Declaration { id: DeclarationId(1151), name: Some("rust_patterns".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![("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", 34574, 34909) }, + Declaration { id: DeclarationId(1152), name: Some("rust_collection_ops".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![("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", 34911, 35502) }, + Declaration { id: DeclarationId(1153), name: Some("rust_value_construction".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![("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", 35504, 35776) }, + Declaration { id: DeclarationId(1154), name: Some("rust_rendering".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![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35778, 35859) }, + Declaration { id: DeclarationId(1155), name: Some("rust_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1142))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1143))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1144))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1145))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1146))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1147))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1148))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1149))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1150))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1151))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1152))), ("values".to_string(), FieldValue::Reference(DeclarationId(1153)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35861, 36306) }, + Declaration { id: DeclarationId(1156), name: Some("rust_correction_style".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![("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", 37730, 37869) }, + Declaration { id: DeclarationId(1157), name: Some("rust_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1462), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1465), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1469), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1471), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1474), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1477), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1480), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1156))), ("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(1483), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37871, 38484) }, + Declaration { id: DeclarationId(1158), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1157)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38486, 38616) }, + Declaration { id: DeclarationId(1159), name: Some("rust_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39718, 39821) }, + Declaration { id: DeclarationId(1160), name: Some("rust_node_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39823, 39926) }, + Declaration { id: DeclarationId(1161), name: Some("rust_resolve_producer_accessor".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![("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", 39928, 40055) }, + Declaration { id: DeclarationId(1162), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1159))), ("language".to_string(), FieldValue::Reference(DeclarationId(1155)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40057, 40188) }, + Declaration { id: DeclarationId(1163), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1160))), ("language".to_string(), FieldValue::Reference(DeclarationId(1155)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40190, 40321) }, + Declaration { id: DeclarationId(1164), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1161))), ("language".to_string(), FieldValue::Reference(DeclarationId(1155)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40323, 40490) }, + Declaration { id: DeclarationId(1165), name: Some("rust_lane2_workflow_accessor".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![("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", 41001, 41130) }, + Declaration { id: DeclarationId(1166), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1165))), ("language".to_string(), FieldValue::Reference(DeclarationId(1155)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41132, 41299) }, + Declaration { id: DeclarationId(1167), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41626, 41749) }, + Declaration { id: DeclarationId(1168), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1167))), ("language".to_string(), FieldValue::Reference(DeclarationId(1155)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41751, 41921) }, + Declaration { id: DeclarationId(1169), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_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(1170), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1762) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1763) }, Field { label: "SnapshotText".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/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1171), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(852) }, Field { label: "realization".to_string(), ty: DeclarationId(852) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1170) }] }, type_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(1172), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), 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(1173), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), 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(1174), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), 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(1175), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), 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(1176), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), 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(1177), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), 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(1178), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1184))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1172))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1179), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1185))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1173))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1763), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1180), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1186))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1174))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1763), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1181), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1187))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1175))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1763), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1182), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1188))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1177))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1763), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1183), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1189))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1176))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1764), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1184), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(629), body: ArrowBody::ExternalRealization(DeclarationId(1172)) }, type_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(1185), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), body: ArrowBody::ExternalRealization(DeclarationId(1173)) }, type_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(1186), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), body: ArrowBody::ExternalRealization(DeclarationId(1174)) }, type_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(1187), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), body: ArrowBody::ExternalRealization(DeclarationId(1175)) }, type_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(1188), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), body: ArrowBody::ExternalRealization(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", 2290, 2347) }, + Declaration { id: DeclarationId(1189), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(629), DeclarationId(629), DeclarationId(750)], output: DeclarationId(183), body: ArrowBody::ExternalRealization(DeclarationId(1176)) }, type_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(1190), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(750)], output: DeclarationId(183), 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(1191), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1765), 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(1192), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(183), 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(1193), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(183), 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(1194), 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(117) }, Field { label: "generated_file".to_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/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1195), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1196), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1197), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1198), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1199), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1200), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1201), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1202), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1203), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1766) }, Field { label: "SemiringAlgebra".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6001, 6063) }, + Declaration { id: DeclarationId(1204), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1768) }, Field { label: "TerminalAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6065, 6133) }, + Declaration { id: DeclarationId(1205), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1770) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1771) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1772) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1773) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1774) }, Field { label: "TerminalCarrier".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("dsl/extdeps/languages/rust/primitives.dag", 7623, 7746) }, + Declaration { id: DeclarationId(1206), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1776) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1777) }, Field { label: "Trap".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("dsl/extdeps/languages/rust/primitives.dag", 8463, 8529) }, + Declaration { id: DeclarationId(1207), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1779) }, Field { label: "NonIntegerPrimitive".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("dsl/extdeps/languages/rust/primitives.dag", 9284, 9973) }, + Declaration { id: DeclarationId(1208), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1207) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10324, 13096))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10274, 13096) }, + Declaration { id: DeclarationId(1209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3259, 3272) }, + Declaration { id: DeclarationId(1210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3421, 3434) }, + Declaration { id: DeclarationId(1211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3439, 3452) }, + Declaration { id: DeclarationId(1212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3556, 3569) }, + Declaration { id: DeclarationId(1213), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(507) }] }, type_params: vec![], phantom_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(1214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(508), DeclarationId(507)], output: DeclarationId(508), body: ArrowBody::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(1215), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4617, 4624) }, + Declaration { id: DeclarationId(1216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(510), DeclarationId(511)], output: DeclarationId(511), body: ArrowBody::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(1217), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5336, 5349) }, + Declaration { id: DeclarationId(1218), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5354, 5367) }, + Declaration { id: DeclarationId(1219), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5372, 5385) }, + Declaration { id: DeclarationId(1220), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(515) }] }, type_params: vec![], phantom_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(1221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(515)], output: DeclarationId(516), body: ArrowBody::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(1222), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5713, 5720) }, + Declaration { id: DeclarationId(1223), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5867, 5874) }, + Declaration { id: DeclarationId(1224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(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(1225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5897, 5904) }, + Declaration { id: DeclarationId(1226), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6130, 6137) }, + Declaration { id: DeclarationId(1227), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6151, 6158) }, + Declaration { id: DeclarationId(1228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(520)], output: DeclarationId(1227), body: ArrowBody::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(1229), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6163, 6170) }, + Declaration { id: DeclarationId(1230), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6356, 6363) }, + Declaration { id: DeclarationId(1231), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6588, 6595) }, + Declaration { id: DeclarationId(1232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7202, 7209) }, + Declaration { id: DeclarationId(1233), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7219, 7236) }, + Declaration { id: DeclarationId(1234), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1233) }] }, type_params: vec![], phantom_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(1235), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7415, 7422) }, + Declaration { id: DeclarationId(1236), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7444, 7461) }, + Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1236) }] }, type_params: vec![], phantom_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(1238), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1239), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2144, 2157) }, + Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(499) }, Field { label: "tail".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("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1477, 1490) }, + Declaration { id: DeclarationId(1243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1244), 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("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: 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", 20916, 20943) }, + Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: 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", 20995, 21026) }, + Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: 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", 21031, 21058) }, + Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1247), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21185, 21206) }, + Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: 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", 21211, 21238) }, + Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1250), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22268, 22289) }, + Declaration { id: DeclarationId(1253), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(153), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1254), 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("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1255), 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("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 37237, 37258) }, + Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(588) }] }, type_params: vec![], phantom_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(1258), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1259), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: 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/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1264), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1266), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1267), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14370, 14408) }, + Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14413, 14451) }, + Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".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", 14697, 14732) }, + 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/effects.dag", 14737, 14749) }, + Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 15171, 15200) }, + Declaration { id: DeclarationId(1272), 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", 15205, 15230) }, + Declaration { id: DeclarationId(1273), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1274), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1276), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1278), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 16566, 16603) }, + Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1280), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1281), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1282), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".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", 19519, 19560) }, + Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method_str".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1284), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "raw_path".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1285), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: 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", 20590, 20617) }, + Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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", 20564, 20619) }, + Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 24543, 24564) }, + Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".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", 24523, 24566) }, + Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 24592, 24619) }, + Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".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", 24571, 24621) }, + Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".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, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 24693, 24725) }, + Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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", 24666, 24727) }, + Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25364, 25410) }, + Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25415, 25467) }, + 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", 25964, 25984) }, + 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", 25989, 26010) }, + Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1300), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(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", 26066, 26084) }, + Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 26401, 26447) }, + Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + 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", 33114, 33120) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 33678, 33697) }, + Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".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, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(593), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14074, 14082) }, + Declaration { id: DeclarationId(1310), 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", 14131, 14140) }, + Declaration { id: DeclarationId(1311), 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", 14206, 14215) }, + Declaration { id: DeclarationId(1312), 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", 14592, 14604) }, + Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14913, 14928) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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", 15299, 15320) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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", 15384, 15405) }, + 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/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1319), 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", 569, 576) }, + Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1316, 1343) }, + Declaration { id: DeclarationId(1321), 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", 1348, 1361) }, + Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1366, 1383) }, + Declaration { id: DeclarationId(1323), 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", 3414, 3434) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3439, 3467) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3472, 3506) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3511, 3540) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3545, 3562) }, + Declaration { id: DeclarationId(1328), 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", 3715, 3725) }, + 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/substrate.dag", 3730, 3739) }, + 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/substrate.dag", 3744, 3753) }, + Declaration { id: DeclarationId(1331), 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", 4180, 4200) }, + Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4205, 4229) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4241, 4257) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/substrate.dag", 4234, 4258) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4268, 4284) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4263, 4285) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4348, 4364) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(536) }, Field { label: "payload".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/substrate.dag", 4290, 4370) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4529, 4558) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4593, 4609) }, + Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 4563, 4611) }, + 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", 4946, 4965) }, + Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4970, 5004) }, + 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", 5009, 5016) }, + 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", 5021, 5027) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5032, 5052) }, + Declaration { id: DeclarationId(1347), 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", 5281, 5298) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5320, 5335) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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, span: SourceSpan::new("src/v3/std/substrate.dag", 5303, 5337) }, + Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5359, 5374) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 5342, 5376) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5403, 5422) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1352) }, Field { label: "output".to_string(), ty: DeclarationId(536) }, 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", 5381, 5478) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(536) }, 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", 5483, 5561) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5629, 5651) }, + Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(536) }, Field { label: "arguments".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", 5566, 5657) }, + Declaration { id: DeclarationId(1357), 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("src/v3/std/substrate.dag", 5706, 5713) }, + Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5758, 5777) }, + Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5796, 5818) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5831, 5845) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5858, 5872) }, + Declaration { id: DeclarationId(1362), 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", 5887, 5897) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6747, 6750) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6755, 6758) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6763, 6766) }, + 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", 6771, 6774) }, + 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", 6898, 6900) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6905, 6907) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6912, 6914) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6919, 6921) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6926, 6928) }, + 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", 6933, 6935) }, + 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", 7188, 7191) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7196, 7198) }, + Declaration { id: DeclarationId(1375), 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", 7434, 7458) }, + Declaration { id: DeclarationId(1376), 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", 7463, 7487) }, + Declaration { id: DeclarationId(1377), 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", 7492, 7510) }, + Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 7697, 7720) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7785, 7799) }, + Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(183) }, Field { label: "field_child".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", 7725, 7805) }, + Declaration { id: DeclarationId(1381), 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", 7810, 7832) }, + Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7957, 8009) }, + Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8014, 8044) }, + Declaration { id: DeclarationId(1384), 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", 8208, 8223) }, + Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 10199, 10230) }, + Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), 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", 10254, 10284) }, + Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".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", 10710, 10739) }, + Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".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", 10744, 10774) }, + Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10888, 10903) }, + Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 10977, 10989) }, + Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11090, 11106) }, + Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11366, 11378) }, + Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11416, 11431) }, + Declaration { id: DeclarationId(1394), 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", 11523, 11539) }, + Declaration { id: DeclarationId(1395), 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", 11544, 11568) }, + Declaration { id: DeclarationId(1396), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11573, 11591) }, + Declaration { id: DeclarationId(1397), 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", 11596, 11610) }, + Declaration { id: DeclarationId(1398), 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", 11615, 11629) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11658, 11675) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11685, 11699) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11709, 11722) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11735, 11748) }, + Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), value: 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", 9288, 9308) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), value: 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", 9372, 9392) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 9460, 9490) }, + Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9957, 9975) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 9981, 10011) }, + Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12508, 12526) }, + Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 17252, 17282) }, + Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17287, 17305) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17556, 17574) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17579, 17597) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 18863, 18881) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 19134, 19152) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 19600, 19618) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21414, 21432) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21682, 21700) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21730, 21748) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22035, 22053) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22081, 22099) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22415, 22433) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22438, 22456) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1427), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1430), 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", 6632, 6653) }, + Declaration { id: DeclarationId(1431), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1432), 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(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, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: 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", 8195, 8241) }, + Declaration { id: DeclarationId(1435), 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(1436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8435, 8459) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(642) }, Field { label: "degree".to_string(), ty: 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", 8464, 8526) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 8543, 8573) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 8587, 8617) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8623, 8644) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), value: 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", 9841, 9853) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(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(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(517), arguments: vec![TemplateArgument { parameter: DeclarationId(518), value: DeclarationId(644) }, TemplateArgument { parameter: DeclarationId(1224), value: DeclarationId(649) }] }, type_params: vec![], phantom_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(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), value: 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", 10141, 10156) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), body: ArrowBody::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(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(644) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(644) }, TemplateArgument { parameter: DeclarationId(1214), value: DeclarationId(653) }] }, type_params: vec![], phantom_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(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17328, 17358) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17310, 17359) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 17629, 17636) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17754, 17797) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 19067, 19099) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 21785, 21792) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 21933, 21998) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 22156, 22202) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 22473, 22480) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1422), DeclarationId(644)], output: DeclarationId(1422), body: ArrowBody::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(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(1422) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(644) }, TemplateArgument { parameter: DeclarationId(1214), value: DeclarationId(672) }] }, type_params: vec![], phantom_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(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/clean_emission.dag", 2224, 2238) }, + 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/clean_emission.dag", 2243, 2268) }, + 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/clean_emission.dag", 2273, 2283) }, + 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/clean_emission.dag", 2548, 2565) }, + 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/clean_emission.dag", 2570, 2594) }, + 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/clean_emission.dag", 2599, 2631) }, + 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/clean_emission.dag", 2636, 2663) }, + 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/clean_emission.dag", 3369, 3393) }, + 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/clean_emission.dag", 3398, 3430) }, + 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/clean_emission.dag", 3564, 3588) }, + 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/clean_emission.dag", 3593, 3614) }, + 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/clean_emission.dag", 3619, 3637) }, + 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/clean_emission.dag", 3781, 3796) }, + 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/clean_emission.dag", 3801, 3831) }, + 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/clean_emission.dag", 3836, 3857) }, + 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/clean_emission.dag", 4024, 4044) }, + 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: 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(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/clean_emission.dag", 4367, 4393) }, + 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", 4398, 4423) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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", 5693, 5713) }, + 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", 5718, 5736) }, + 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", 5741, 5759) }, + 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", 5764, 5791) }, + Declaration { id: DeclarationId(1487), 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("src/v3/std/computation.dag", 5211, 5218) }, + Declaration { id: DeclarationId(1488), 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(1489), 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", 7200, 7219) }, + Declaration { id: DeclarationId(1490), 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", 7765, 7784) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1495), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, + 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/computation.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1500), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(818) }, Field { label: "collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(818) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(819) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 2425, 2441) }, + 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/computation.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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/computation.dag", 2720, 2771) }, + 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/computation.dag", 2961, 2965) }, + 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/computation.dag", 2970, 2977) }, + 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/computation.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(690), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(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/computation.dag", 6932, 6943) }, + 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/computation.dag", 6992, 7006) }, + 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", 7071, 7087) }, + 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/computation_model.dag", 360, 369) }, + 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_model.dag", 374, 381) }, + 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/computation_model.dag", 614, 618) }, + 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/computation_model.dag", 623, 632) }, + 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/computation_model.dag", 910, 921) }, + 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_model.dag", 926, 935) }, + 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/computation_model.dag", 1166, 1173) }, + 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_model.dag", 1178, 1187) }, + 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/computation_model.dag", 2035, 2044) }, + 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_model.dag", 2049, 2065) }, + 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_model.dag", 2070, 2080) }, + 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_model.dag", 2085, 2099) }, + 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, + 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_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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_model.dag", 3145, 3159) }, + 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_model.dag", 3164, 3180) }, + 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/diagnostics.dag", 528, 542) }, + 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/diagnostics.dag", 547, 557) }, + 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/diagnostics.dag", 562, 574) }, + 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/diagnostics.dag", 579, 591) }, + 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/diagnostics.dag", 596, 609) }, + 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/diagnostics.dag", 614, 626) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/diagnostics.dag", 1375, 1391) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1598, 1615) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }, Field { label: "at".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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, + 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/dimensions.dag", 1843, 1855) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(714) }] }, type_params: 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(1545), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(714) }] }, type_params: 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(1546), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(719) }] }, type_params: 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(1547), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/dimensions.dag", 2100, 2122) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), 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", 2773, 2789) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(628)], output: DeclarationId(1548), body: ArrowBody::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(1550), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(721), DeclarationId(721)], output: DeclarationId(721), body: ArrowBody::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(1551), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(721)], output: DeclarationId(717), body: ArrowBody::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(1552), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/emit_model.dag", 779, 797) }, + Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1554), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1555), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 1716, 1739) }, + 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/emit_model.dag", 2736, 2744) }, + 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/emit_model.dag", 2749, 2757) }, + 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/emit_model.dag", 3309, 3318) }, + 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/emit_model.dag", 3323, 3336) }, + 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/emit_model.dag", 3341, 3349) }, + 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/emit_model.dag", 3354, 3364) }, + 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/emit_model.dag", 3369, 3379) }, + 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/emit_model.dag", 3384, 3395) }, + 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/emit_model.dag", 3400, 3408) }, + 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/emit_model.dag", 3413, 3420) }, + 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/emit_model.dag", 3425, 3435) }, + 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/emit_model.dag", 3440, 3452) }, + 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/emit_model.dag", 6145, 6171) }, + 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/emit_model.dag", 6176, 6186) }, + 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/emit_model.dag", 9914, 9920) }, + 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/emit_model.dag", 9925, 9936) }, + 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/emit_model.dag", 10256, 10267) }, + 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/emit_model.dag", 10272, 10283) }, + Declaration { id: DeclarationId(1574), 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/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1575), 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/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1577), 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(1578), 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(1579), 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(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, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, + Declaration { id: DeclarationId(1581), 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(1582), 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(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/induction.dag", 5562, 5577) }, + 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/induction.dag", 5617, 5630) }, + 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/induction.dag", 5678, 5695) }, + 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/induction.dag", 5734, 5746) }, + 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/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(752) }, Field { label: "factor".to_string(), ty: DeclarationId(690) }] }, type_params: vec![], phantom_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(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(752) }] }, type_params: vec![], phantom_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(1590), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "factor".to_string(), ty: DeclarationId(690) }] }, type_params: vec![], phantom_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(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/induction.dag", 10080, 10094) }, + 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/induction.dag", 10099, 10114) }, + 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/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".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, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(818) }, Field { label: "root".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, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(819) }, Field { label: "argument".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, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "exponent".to_string(), ty: DeclarationId(765) }] }, type_params: vec![], phantom_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(1598), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".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", 26669, 26701) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26764, 26780) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26844, 26860) }, + Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1607), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 27143, 27178) }, + 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/induction.dag", 27261, 27273) }, + 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", 27343, 27353) }, + Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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(1611), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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(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/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(810), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1615), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(810), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1616), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(810), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), value: 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/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), value: 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/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(818), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1620), 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/termination.dag", 6321, 6341) }, + 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/termination.dag", 667, 673) }, + 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/termination.dag", 678, 691) }, + 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/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1625), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1628), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + 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/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".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/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1634), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".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, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1638), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/termination.dag", 7701, 7722) }, + 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/tokenize.dag", 646, 651) }, + 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/tokenize.dag", 656, 660) }, + 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/tokenize.dag", 665, 671) }, + 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, + 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/tokenize.dag", 687, 691) }, + 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/tokenize.dag", 696, 702) }, + 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/tokenize.dag", 707, 715) }, + 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/tokenize.dag", 720, 728) }, + 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/tokenize.dag", 733, 740) }, + 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/tokenize.dag", 745, 751) }, + 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, + 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/tokenize.dag", 768, 774) }, + 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/tokenize.dag", 779, 786) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1656), 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(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, + 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/tokenize.dag", 854, 858) }, + 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, + 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/tokenize.dag", 873, 875) }, + 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", 880, 882) }, + 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", 887, 889) }, + 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", 894, 896) }, + 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", 901, 905) }, + 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", 910, 915) }, + 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", 920, 924) }, + 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", 929, 934) }, + 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", 939, 945) }, + 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", 950, 958) }, + 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", 963, 968) }, + 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", 973, 978) }, + 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", 983, 991) }, + 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", 996, 1005) }, + 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", 1010, 1013) }, + 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", 1018, 1024) }, + 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", 1029, 1035) }, + 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", 1040, 1046) }, + 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", 1051, 1057) }, + 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", 1062, 1070) }, + 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", 1075, 1083) }, + 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", 1088, 1093) }, + 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", 1098, 1107) }, + 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", 1112, 1116) }, + 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", 1121, 1129) }, + 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", 1134, 1137) }, + 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", 1708, 1713) }, + 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", 1718, 1722) }, + 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", 1727, 1733) }, + 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", 1738, 1744) }, + 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", 1749, 1753) }, + 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", 1758, 1764) }, + 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", 1769, 1777) }, + 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", 1782, 1790) }, + 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", 1795, 1802) }, + 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", 1807, 1813) }, + 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", 1818, 1825) }, + 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", 1830, 1836) }, + 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", 1841, 1848) }, + 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", 2288, 2290) }, + 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", 2295, 2299) }, + 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", 2304, 2309) }, + 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", 2314, 2316) }, + 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", 2321, 2323) }, + 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", 2328, 2330) }, + 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", 2335, 2337) }, + 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", 2342, 2346) }, + 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", 2351, 2356) }, + 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", 2361, 2365) }, + 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", 2370, 2375) }, + 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", 2380, 2386) }, + 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", 2391, 2399) }, + 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", 2404, 2409) }, + 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", 2414, 2419) }, + 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", 2424, 2432) }, + 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", 2437, 2446) }, + 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", 2451, 2454) }, + 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", 2459, 2465) }, + 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", 2470, 2476) }, + 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", 2481, 2487) }, + 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", 2492, 2498) }, + 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", 2503, 2511) }, + 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", 2516, 2524) }, + 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", 2529, 2534) }, + 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", 2539, 2548) }, + 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", 2553, 2557) }, + 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", 2562, 2570) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8768, 8791) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8993, 9008) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9013, 9033) }, + 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/verification.dag", 1382, 1396) }, + 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/verification.dag", 1401, 1411) }, + 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/verification.dag", 1416, 1428) }, + 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/verification.dag", 1433, 1445) }, + 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/verification.dag", 1450, 1463) }, + 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/verification.dag", 1468, 1480) }, + 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/verification.dag", 1886, 1895) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/verification.dag", 2575, 2583) }, + 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/verification.dag", 2588, 2598) }, + 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/verification.dag", 3413, 3426) }, + 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/verification.dag", 3431, 3444) }, + 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/verification.dag", 3449, 3457) }, + 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/verification.dag", 3482, 3490) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/verification.dag", 3495, 3535) }, + Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "state".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", 3578, 3656) }, + Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, 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(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(852) }, Field { label: "input_sample".to_string(), ty: DeclarationId(852) }, Field { label: "expected_output".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", 3757, 3889) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(852) }, Field { label: "invariant".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", 4104, 4193) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1751) }, 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(1753), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1753) }, 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(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(852) }, Field { label: "input_ref".to_string(), ty: DeclarationId(852) }, Field { label: "expected_ref".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", 6083, 6205) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(852) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(852) }, Field { label: "input_ref".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", 6467, 6592) }, + Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(837) }, Field { label: "lens_ref".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", 7188, 7267) }, + Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7985, 8008) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8054, 8069) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8325, 8348) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(628) }] }, type_params: 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(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/compiler/pipeline.dag", 532, 547) }, + 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/compiler/pipeline.dag", 550, 561) }, + 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/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1765), 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(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("dsl/extdeps/languages/rust/primitives.dag", 6025, 6043) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6048, 6063) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6092, 6113) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6118, 6133) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7646, 7656) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7661, 7672) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7677, 7690) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7695, 7708) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7713, 7726) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7731, 7746) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8488, 8505) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8510, 8520) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8525, 8529) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1203) }, Field { label: "carrier".to_string(), ty: DeclarationId(1205) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1206) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 9786) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1204) }, Field { label: "carrier".to_string(), ty: DeclarationId(1205) }, 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", 9791, 9973) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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("dsl/extdeps/languages/rust/primitives.dag", 10302, 10321) }, ], 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(644))), produced_by: None }); + ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(1404))), 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(1405))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1406))), 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(1405))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1406))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1407))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(643))), 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)) }); @@ -1812,32 +1813,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(644))), produced_by: None }); + ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(644))), produced_by: Some(NodeId(21)) }); + ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(644))), produced_by: Some(NodeId(25)) }); + ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(644))), produced_by: Some(NodeId(29)) }); + ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(1407))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: Some(NodeId(33)) }); + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1408))), 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(644))), produced_by: Some(NodeId(37)) }); + ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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 }); @@ -1919,12 +1920,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(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); + ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(535))), produced_by: Some(NodeId(86)) }); ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(535))), 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(644))), 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)) }); @@ -1933,14 +1934,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(1408))), 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(1405))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1409))), produced_by: None }); + ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: Some(NodeId(98)) }); + ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: Some(NodeId(99)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1406))), 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(1409))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1410))), produced_by: None }); + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1410))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1411))), 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)) }); @@ -1953,8 +1954,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(1411))), 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(1412))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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)) }); @@ -1971,7 +1972,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(1412))), produced_by: None }); + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1413))), 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 }); @@ -1984,8 +1985,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(1413))), produced_by: None }); + ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: Some(NodeId(137)) }); + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1414))), 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 }); @@ -1998,8 +1999,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(1414))), produced_by: None }); + ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: Some(NodeId(149)) }); + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1415))), 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 }); @@ -2018,9 +2019,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(644))), produced_by: Some(NodeId(166)) }); + ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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 }); @@ -2035,10 +2036,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(644))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); + ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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 }); @@ -2053,21 +2054,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(644))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); + ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); + ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(644))), produced_by: Some(NodeId(189)) }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(1415))), 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(644))), produced_by: Some(NodeId(192)) }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1416))), produced_by: None }); + ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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)) }); @@ -2078,8 +2079,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(1416))), 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(1417))), produced_by: None }); + ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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)) }); @@ -2092,19 +2093,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(1417))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1418))), 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(1418))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1419))), produced_by: None }); + ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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(1419))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1420))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1420))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1421))), 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(1421))), 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(1760))), produced_by: Some(NodeId(225)) }); - ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(609))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(1422))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(629))), produced_by: None }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1761))), 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)) }); @@ -2124,7 +2125,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(183))), produced_by: Some(NodeId(242)) }); - ports.insert(PortId(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(609))), 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)) }); @@ -2148,7 +2149,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1781, + next_declaration_id: 1782, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 00f1a40da19..5274fdfd232 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -34,7 +34,7 @@ src/v3/std/list.dag 19 40269 8c648d4a4fd05c21 src/v3/std/lookup.dag 5 4734 f97d4e536b675b1b src/v3/std/parse_surface.dag 17 94961 9b9d42b7673f21d3 src/v3/std/resources.dag 5 3632 5303e31e96b01ee5 -src/v3/std/substrate.dag 51 111880 d9529cfe28b5c8be +src/v3/std/substrate.dag 52 112220 4a342ae6dabbf419 src/v3/std/substrate_minimal.dag 8 5372 feeb314c735f4672 src/v3/std/termination.dag 18 36478 d010232f0373dc99 src/v3/std/tokenize.dag 8 38819 2e158a74f33c18cc diff --git a/src/v3/std/substrate.dag b/src/v3/std/substrate.dag index ce23fb01d48..4a14203d0d8 100644 --- a/src/v3/std/substrate.dag +++ b/src/v3/std/substrate.dag @@ -24,12 +24,22 @@ type DagPort { produced_by: NodeId? } -// Leaf structural types. `LitInt(Int)` maps to i128 in the Rust mirror (R2) — -// carries full signed magnitude; reconciliation narrows to target algebras. -// 🟢 TERMINAL. Literal carrier split matches dag.rs's runtime enum -// one-for-one and is expected to persist as the leaf literal surface. +// R2: Payload type for signed literal *magnitude* before reconciliation to a +// fixed `std/integer` width. **Not** `std.integer::Int` (default Int64) — that +// name is the semantic / default-width user `Int`, while this leaf is the +// substrate carrier for the literal's bits. Rust mirror: i128 +// (`regen_runtime_mirrors`: `IntLiteralMagnitude` -> `i128`); the graph, not +// a comment+override, is the authority for the widening. +// +// 🟢 TERMINAL. LiteralBits matches `crate::LiteralBits` one-for-one. +type IntLiteralMagnitude { +} + +// Leaf structural types. `LitInt` carries `IntLiteralMagnitude` (above), not +// `Int` — full signed span for narrowing; `LitBool` / `LitString` unchanged. +// 🟢 TERMINAL. type LiteralBits - = LitInt(Int) + = LitInt(IntLiteralMagnitude) | LitBool(Bool) | LitString(String) From 813499c5459d45188c2c7ff6766be83cdd3ecf71 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 02:11:29 -0400 Subject: [PATCH 06/27] fix(v3): IntLit payload is IntLiteralMagnitude in token taxonomy - tokenize.dag: import IntLit(IntLiteralMagnitude) from substrate (not Int/Int64) - regen_tokenize: derive i128 via rust_type_for_decl_id; remove IntLit label hack - regen_bootstrap + parse manifest (TokenKind / std tokenize drift) Made-with: Cursor --- src/v3/compiler/src/bin/regen_tokenize.rs | 8 +- src/v3/compiler/src/bootstrap_generated.rs | 184 +++++++++--------- ...otstrap_generated_without_parse_surface.rs | 184 +++++++++--------- .../integration/parse_corpus_manifest.txt | 2 +- src/v3/std/tokenize.dag | 4 +- 5 files changed, 190 insertions(+), 192 deletions(-) diff --git a/src/v3/compiler/src/bin/regen_tokenize.rs b/src/v3/compiler/src/bin/regen_tokenize.rs index 1bea3c6cfa5..f48a89b1e19 100644 --- a/src/v3/compiler/src/bin/regen_tokenize.rs +++ b/src/v3/compiler/src/bin/regen_tokenize.rs @@ -256,11 +256,7 @@ fn emit_token_kind_enum(dag: &Dag) -> String { TypeConnective::Conj { children } if children.is_empty() => format!(" {},", v.label), TypeConnective::Conj { children } if children.len() == 1 => { let field = &children[0]; - let mut rust_ty = rust_type_for_decl_id(dag, field.ty); - // R2: pre-narrowed lexical int magnitude; DAG field type remains `Int`. - if v.label == "IntLit" { - rust_ty = "i128".to_string(); - } + let rust_ty = rust_type_for_decl_id(dag, field.ty); let field_name = &field.label; if field_name == "_0" { format!(" {}({rust_ty}),", v.label) @@ -303,6 +299,7 @@ fn rust_type_for_decl_id(dag: &Dag, id: DeclarationId) -> String { match name.as_str() { "String" => return "String".to_string(), "Int" | "Int64" => return "i64".to_string(), + "IntLiteralMagnitude" => return "i128".to_string(), _ => {} } } @@ -318,6 +315,7 @@ fn rust_type_for_decl_id(dag: &Dag, id: DeclarationId) -> String { match template_decl.name.as_deref() { Some("String") => "String".to_string(), Some("Int") | Some("Int64") => "i64".to_string(), + Some("IntLiteralMagnitude") => "i128".to_string(), other => panic!("unsupported instantiated type {other:?}"), } } diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index bcc7c6d38e4..9da56ca6cff 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -846,12 +846,12 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(838), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1713) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1714) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1715) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1716) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1717) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1718) }, Field { label: "FoldIteration".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/termination.dag", 7108, 7429) }, Declaration { id: DeclarationId(839), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, Declaration { id: DeclarationId(840), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(183) }, Field { label: "callee".to_string(), ty: DeclarationId(183) }, Field { label: "evidence".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, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(841), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1722) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1723) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1724) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1725) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1726) }, Field { label: "KwType".to_string(), ty: DeclarationId(1727) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1728) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1729) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1730) }, Field { label: "KwData".to_string(), ty: DeclarationId(1731) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1732) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1733) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1734) }, Field { label: "Ident".to_string(), ty: DeclarationId(1735) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1736) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1737) }, Field { label: "Eq".to_string(), ty: DeclarationId(1738) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1739) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1740) }, Field { label: "Lt".to_string(), ty: DeclarationId(1741) }, Field { label: "Le".to_string(), ty: DeclarationId(1742) }, Field { label: "Gt".to_string(), ty: DeclarationId(1743) }, Field { label: "Ge".to_string(), ty: DeclarationId(1744) }, Field { label: "Plus".to_string(), ty: DeclarationId(1745) }, Field { label: "Minus".to_string(), ty: DeclarationId(1746) }, Field { label: "Star".to_string(), ty: DeclarationId(1747) }, Field { label: "Slash".to_string(), ty: DeclarationId(1748) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1749) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1750) }, Field { label: "Colon".to_string(), ty: DeclarationId(1751) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1752) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1753) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1754) }, Field { label: "Dot".to_string(), ty: DeclarationId(1755) }, Field { label: "LParen".to_string(), ty: DeclarationId(1756) }, Field { label: "RParen".to_string(), ty: DeclarationId(1757) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1758) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1759) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1760) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1761) }, Field { label: "Comma".to_string(), ty: DeclarationId(1762) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1763) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1764) }, Field { label: "Question".to_string(), ty: DeclarationId(1765) }, Field { label: "Eof".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/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(842), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(841) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_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(843), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1767) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1768) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1769) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1770) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1771) }, Field { label: "KwType".to_string(), ty: DeclarationId(1772) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1773) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1774) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1775) }, Field { label: "KwData".to_string(), ty: DeclarationId(1776) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1777) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1778) }, Field { label: "KwFalse".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/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(844), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1780) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1781) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1782) }, Field { label: "Lt".to_string(), ty: DeclarationId(1783) }, Field { label: "Le".to_string(), ty: DeclarationId(1784) }, Field { label: "Gt".to_string(), ty: DeclarationId(1785) }, Field { label: "Ge".to_string(), ty: DeclarationId(1786) }, Field { label: "Plus".to_string(), ty: DeclarationId(1787) }, Field { label: "Minus".to_string(), ty: DeclarationId(1788) }, Field { label: "Star".to_string(), ty: DeclarationId(1789) }, Field { label: "Slash".to_string(), ty: DeclarationId(1790) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1791) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1792) }, Field { label: "Colon".to_string(), ty: DeclarationId(1793) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1794) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1795) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1796) }, Field { label: "Dot".to_string(), ty: DeclarationId(1797) }, Field { label: "LParen".to_string(), ty: DeclarationId(1798) }, Field { label: "RParen".to_string(), ty: DeclarationId(1799) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1800) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1801) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1802) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1803) }, Field { label: "Comma".to_string(), ty: DeclarationId(1804) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1805) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1806) }, Field { label: "Question".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("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(845), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(183) }, Field { label: "kind".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/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(846), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(183) }, 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(841), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1722) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1723) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1724) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1725) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1726) }, Field { label: "KwType".to_string(), ty: DeclarationId(1727) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1728) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1729) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1730) }, Field { label: "KwData".to_string(), ty: DeclarationId(1731) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1732) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1733) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1734) }, Field { label: "Ident".to_string(), ty: DeclarationId(1735) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1736) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1737) }, Field { label: "Eq".to_string(), ty: DeclarationId(1738) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1739) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1740) }, Field { label: "Lt".to_string(), ty: DeclarationId(1741) }, Field { label: "Le".to_string(), ty: DeclarationId(1742) }, Field { label: "Gt".to_string(), ty: DeclarationId(1743) }, Field { label: "Ge".to_string(), ty: DeclarationId(1744) }, Field { label: "Plus".to_string(), ty: DeclarationId(1745) }, Field { label: "Minus".to_string(), ty: DeclarationId(1746) }, Field { label: "Star".to_string(), ty: DeclarationId(1747) }, Field { label: "Slash".to_string(), ty: DeclarationId(1748) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1749) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1750) }, Field { label: "Colon".to_string(), ty: DeclarationId(1751) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1752) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1753) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1754) }, Field { label: "Dot".to_string(), ty: DeclarationId(1755) }, Field { label: "LParen".to_string(), ty: DeclarationId(1756) }, Field { label: "RParen".to_string(), ty: DeclarationId(1757) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1758) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1759) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1760) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1761) }, Field { label: "Comma".to_string(), ty: DeclarationId(1762) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1763) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1764) }, Field { label: "Question".to_string(), ty: DeclarationId(1765) }, Field { label: "Eof".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/tokenize.dag", 648, 1174) }, + Declaration { id: DeclarationId(842), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(841) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1309, 1360) }, + Declaration { id: DeclarationId(843), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1767) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1768) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1769) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1770) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1771) }, Field { label: "KwType".to_string(), ty: DeclarationId(1772) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1773) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1774) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1775) }, Field { label: "KwData".to_string(), ty: DeclarationId(1776) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1777) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1778) }, Field { label: "KwFalse".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/tokenize.dag", 1719, 1885) }, + Declaration { id: DeclarationId(844), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1780) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1781) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1782) }, Field { label: "Lt".to_string(), ty: DeclarationId(1783) }, Field { label: "Le".to_string(), ty: DeclarationId(1784) }, Field { label: "Gt".to_string(), ty: DeclarationId(1785) }, Field { label: "Ge".to_string(), ty: DeclarationId(1786) }, Field { label: "Plus".to_string(), ty: DeclarationId(1787) }, Field { label: "Minus".to_string(), ty: DeclarationId(1788) }, Field { label: "Star".to_string(), ty: DeclarationId(1789) }, Field { label: "Slash".to_string(), ty: DeclarationId(1790) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1791) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1792) }, Field { label: "Colon".to_string(), ty: DeclarationId(1793) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1794) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1795) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1796) }, Field { label: "Dot".to_string(), ty: DeclarationId(1797) }, Field { label: "LParen".to_string(), ty: DeclarationId(1798) }, Field { label: "RParen".to_string(), ty: DeclarationId(1799) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1800) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1801) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1802) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1803) }, Field { label: "Comma".to_string(), ty: DeclarationId(1804) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1805) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1806) }, Field { label: "Question".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("src/v3/std/tokenize.dag", 2301, 2607) }, + Declaration { id: DeclarationId(845), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(183) }, Field { label: "kind".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/tokenize.dag", 2817, 2881) }, + Declaration { id: DeclarationId(846), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(183) }, 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", 3268, 3334) }, Declaration { id: DeclarationId(847), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1811) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1812) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1813) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1814) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1815) }, Field { label: "ResolveError".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, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, Declaration { id: DeclarationId(848), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1817) }, Field { label: "Contains".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, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, Declaration { id: DeclarationId(849), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(847) }, Field { label: "detail_contains".to_string(), ty: 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", 2060, 2158) }, @@ -1727,92 +1727,92 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { 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/termination.dag", 7416, 7429) }, Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(831) }] }, type_params: vec![], phantom_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(1721), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7701, 7722) }, - 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", 646, 651) }, - 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", 656, 660) }, - 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", 665, 671) }, - 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", 676, 682) }, - 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", 687, 691) }, - 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", 696, 702) }, - 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", 707, 715) }, - 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", 720, 728) }, - 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", 733, 740) }, - 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", 745, 751) }, - 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", 756, 763) }, - 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", 768, 774) }, - 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", 779, 786) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1736), 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(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 847, 849) }, - 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", 854, 858) }, - 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", 863, 868) }, - 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", 873, 875) }, - 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", 880, 882) }, - 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", 887, 889) }, - 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", 894, 896) }, - 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", 901, 905) }, - 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", 910, 915) }, - 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", 920, 924) }, - 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", 929, 934) }, - 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", 939, 945) }, - 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", 950, 958) }, - 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", 963, 968) }, - 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", 973, 978) }, - 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", 983, 991) }, - 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", 996, 1005) }, - 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", 1010, 1013) }, - 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", 1018, 1024) }, - 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", 1029, 1035) }, - 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", 1040, 1046) }, - 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", 1051, 1057) }, - 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", 1062, 1070) }, - 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", 1075, 1083) }, - 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", 1088, 1093) }, - 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", 1098, 1107) }, - 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", 1112, 1116) }, - 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", 1121, 1129) }, - 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", 1134, 1137) }, - 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", 1708, 1713) }, - 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", 1718, 1722) }, - 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", 1727, 1733) }, - 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", 1738, 1744) }, - 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", 1749, 1753) }, - 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", 1758, 1764) }, - 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", 1769, 1777) }, - 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", 1782, 1790) }, - 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", 1795, 1802) }, - 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", 1807, 1813) }, - 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", 1818, 1825) }, - 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", 1830, 1836) }, - 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", 1841, 1848) }, - 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", 2288, 2290) }, - 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", 2295, 2299) }, - 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", 2304, 2309) }, - 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", 2314, 2316) }, - 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", 2321, 2323) }, - 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", 2328, 2330) }, - 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", 2335, 2337) }, - 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", 2342, 2346) }, - 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", 2351, 2356) }, - 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", 2361, 2365) }, - 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", 2370, 2375) }, - 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", 2380, 2386) }, - 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", 2391, 2399) }, - 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", 2404, 2409) }, - 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", 2414, 2419) }, - 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", 2424, 2432) }, - 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", 2437, 2446) }, - 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", 2451, 2454) }, - 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", 2459, 2465) }, - 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", 2470, 2476) }, - 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", 2481, 2487) }, - 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", 2492, 2498) }, - 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", 2503, 2511) }, - 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", 2516, 2524) }, - 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", 2529, 2534) }, - 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", 2539, 2548) }, - 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", 2553, 2557) }, - 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", 2562, 2570) }, + 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", 667, 672) }, + 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", 677, 681) }, + 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", 686, 692) }, + 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", 697, 703) }, + 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", 708, 712) }, + 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", 717, 723) }, + 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", 728, 736) }, + 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", 741, 749) }, + 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", 754, 761) }, + 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", 766, 772) }, + 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", 777, 784) }, + 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", 789, 795) }, + 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", 800, 807) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 812, 825) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/tokenize.dag", 830, 857) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 862, 879) }, + 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", 884, 886) }, + 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", 891, 895) }, + 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", 900, 905) }, + 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", 910, 912) }, + 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", 917, 919) }, + 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", 924, 926) }, + 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", 931, 933) }, + 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", 938, 942) }, + 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", 947, 952) }, + 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", 957, 961) }, + 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", 966, 971) }, + 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", 976, 982) }, + 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", 987, 995) }, + 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", 1000, 1005) }, + 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", 1010, 1015) }, + 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", 1020, 1028) }, + 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", 1033, 1042) }, + 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", 1047, 1050) }, + 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", 1055, 1061) }, + 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", 1066, 1072) }, + 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", 1077, 1083) }, + 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", 1088, 1094) }, + 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", 1099, 1107) }, + 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", 1112, 1120) }, + 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", 1125, 1130) }, + 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", 1135, 1144) }, + 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", 1149, 1153) }, + 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", 1158, 1166) }, + 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", 1171, 1174) }, + 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", 1745, 1750) }, + 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", 1755, 1759) }, + 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", 1764, 1770) }, + 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", 1775, 1781) }, + 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", 1786, 1790) }, + 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", 1795, 1801) }, + 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", 1806, 1814) }, + 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", 1819, 1827) }, + 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", 1832, 1839) }, + 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", 1844, 1850) }, + 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", 1855, 1862) }, + 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", 1867, 1873) }, + 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", 1878, 1885) }, + 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", 2325, 2327) }, + 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", 2332, 2336) }, + 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", 2341, 2346) }, + 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", 2351, 2353) }, + 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", 2358, 2360) }, + 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", 2365, 2367) }, + 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", 2372, 2374) }, + 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", 2379, 2383) }, + 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", 2388, 2393) }, + 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", 2398, 2402) }, + 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", 2407, 2412) }, + 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", 2417, 2423) }, + 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", 2428, 2436) }, + 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", 2441, 2446) }, + 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", 2451, 2456) }, + 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", 2461, 2469) }, + 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", 2474, 2483) }, + 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", 2488, 2491) }, + 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", 2496, 2502) }, + 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", 2507, 2513) }, + 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", 2518, 2524) }, + 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", 2529, 2535) }, + 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", 2540, 2548) }, + 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", 2553, 2561) }, + 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", 2566, 2571) }, + 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", 2576, 2585) }, + 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", 2590, 2594) }, + 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", 2599, 2607) }, Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8768, 8791) }, Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8993, 9008) }, Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9013, 9033) }, 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 1354f9b6a36..4c1e1ffd846 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -832,12 +832,12 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(824), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1633) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1634) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1635) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1636) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1637) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1638) }, Field { label: "FoldIteration".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/termination.dag", 7108, 7429) }, Declaration { id: DeclarationId(825), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, Declaration { id: DeclarationId(826), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(183) }, Field { label: "callee".to_string(), ty: DeclarationId(183) }, Field { label: "evidence".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/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(827), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1642) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1643) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1644) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1645) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1646) }, Field { label: "KwType".to_string(), ty: DeclarationId(1647) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1648) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1649) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1650) }, Field { label: "KwData".to_string(), ty: DeclarationId(1651) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1652) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1653) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1654) }, Field { label: "Ident".to_string(), ty: DeclarationId(1655) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1656) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1657) }, Field { label: "Eq".to_string(), ty: DeclarationId(1658) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1659) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1660) }, Field { label: "Lt".to_string(), ty: DeclarationId(1661) }, Field { label: "Le".to_string(), ty: DeclarationId(1662) }, Field { label: "Gt".to_string(), ty: DeclarationId(1663) }, Field { label: "Ge".to_string(), ty: DeclarationId(1664) }, Field { label: "Plus".to_string(), ty: DeclarationId(1665) }, Field { label: "Minus".to_string(), ty: DeclarationId(1666) }, Field { label: "Star".to_string(), ty: DeclarationId(1667) }, Field { label: "Slash".to_string(), ty: DeclarationId(1668) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1669) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1670) }, Field { label: "Colon".to_string(), ty: DeclarationId(1671) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1672) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1673) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1674) }, Field { label: "Dot".to_string(), ty: DeclarationId(1675) }, Field { label: "LParen".to_string(), ty: DeclarationId(1676) }, Field { label: "RParen".to_string(), ty: DeclarationId(1677) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1678) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1679) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1680) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1681) }, Field { label: "Comma".to_string(), ty: DeclarationId(1682) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1683) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1684) }, Field { label: "Question".to_string(), ty: DeclarationId(1685) }, Field { label: "Eof".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(828), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(827) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_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(829), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1687) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1688) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1689) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1690) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1691) }, Field { label: "KwType".to_string(), ty: DeclarationId(1692) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1693) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1694) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1695) }, Field { label: "KwData".to_string(), ty: DeclarationId(1696) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1697) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1698) }, Field { label: "KwFalse".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(830), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1700) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1701) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1702) }, Field { label: "Lt".to_string(), ty: DeclarationId(1703) }, Field { label: "Le".to_string(), ty: DeclarationId(1704) }, Field { label: "Gt".to_string(), ty: DeclarationId(1705) }, Field { label: "Ge".to_string(), ty: DeclarationId(1706) }, Field { label: "Plus".to_string(), ty: DeclarationId(1707) }, Field { label: "Minus".to_string(), ty: DeclarationId(1708) }, Field { label: "Star".to_string(), ty: DeclarationId(1709) }, Field { label: "Slash".to_string(), ty: DeclarationId(1710) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1711) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1712) }, Field { label: "Colon".to_string(), ty: DeclarationId(1713) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1714) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1715) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1716) }, Field { label: "Dot".to_string(), ty: DeclarationId(1717) }, Field { label: "LParen".to_string(), ty: DeclarationId(1718) }, Field { label: "RParen".to_string(), ty: DeclarationId(1719) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1720) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1721) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1722) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1723) }, Field { label: "Comma".to_string(), ty: DeclarationId(1724) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1725) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1726) }, Field { label: "Question".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(831), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(183) }, Field { label: "kind".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/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(832), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(183) }, 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(827), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1642) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1643) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1644) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1645) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1646) }, Field { label: "KwType".to_string(), ty: DeclarationId(1647) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1648) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1649) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1650) }, Field { label: "KwData".to_string(), ty: DeclarationId(1651) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1652) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1653) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1654) }, Field { label: "Ident".to_string(), ty: DeclarationId(1655) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1656) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1657) }, Field { label: "Eq".to_string(), ty: DeclarationId(1658) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1659) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1660) }, Field { label: "Lt".to_string(), ty: DeclarationId(1661) }, Field { label: "Le".to_string(), ty: DeclarationId(1662) }, Field { label: "Gt".to_string(), ty: DeclarationId(1663) }, Field { label: "Ge".to_string(), ty: DeclarationId(1664) }, Field { label: "Plus".to_string(), ty: DeclarationId(1665) }, Field { label: "Minus".to_string(), ty: DeclarationId(1666) }, Field { label: "Star".to_string(), ty: DeclarationId(1667) }, Field { label: "Slash".to_string(), ty: DeclarationId(1668) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1669) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1670) }, Field { label: "Colon".to_string(), ty: DeclarationId(1671) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1672) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1673) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1674) }, Field { label: "Dot".to_string(), ty: DeclarationId(1675) }, Field { label: "LParen".to_string(), ty: DeclarationId(1676) }, Field { label: "RParen".to_string(), ty: DeclarationId(1677) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1678) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1679) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1680) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1681) }, Field { label: "Comma".to_string(), ty: DeclarationId(1682) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1683) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1684) }, Field { label: "Question".to_string(), ty: DeclarationId(1685) }, Field { label: "Eof".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 648, 1174) }, + Declaration { id: DeclarationId(828), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(827) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1309, 1360) }, + Declaration { id: DeclarationId(829), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1687) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1688) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1689) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1690) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1691) }, Field { label: "KwType".to_string(), ty: DeclarationId(1692) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1693) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1694) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1695) }, Field { label: "KwData".to_string(), ty: DeclarationId(1696) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1697) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1698) }, Field { label: "KwFalse".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1719, 1885) }, + Declaration { id: DeclarationId(830), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1700) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1701) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1702) }, Field { label: "Lt".to_string(), ty: DeclarationId(1703) }, Field { label: "Le".to_string(), ty: DeclarationId(1704) }, Field { label: "Gt".to_string(), ty: DeclarationId(1705) }, Field { label: "Ge".to_string(), ty: DeclarationId(1706) }, Field { label: "Plus".to_string(), ty: DeclarationId(1707) }, Field { label: "Minus".to_string(), ty: DeclarationId(1708) }, Field { label: "Star".to_string(), ty: DeclarationId(1709) }, Field { label: "Slash".to_string(), ty: DeclarationId(1710) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1711) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1712) }, Field { label: "Colon".to_string(), ty: DeclarationId(1713) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1714) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1715) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1716) }, Field { label: "Dot".to_string(), ty: DeclarationId(1717) }, Field { label: "LParen".to_string(), ty: DeclarationId(1718) }, Field { label: "RParen".to_string(), ty: DeclarationId(1719) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1720) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1721) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1722) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1723) }, Field { label: "Comma".to_string(), ty: DeclarationId(1724) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1725) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1726) }, Field { label: "Question".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2301, 2607) }, + Declaration { id: DeclarationId(831), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(183) }, Field { label: "kind".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/tokenize.dag", 2817, 2881) }, + Declaration { id: DeclarationId(832), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(183) }, 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", 3268, 3334) }, Declaration { id: DeclarationId(833), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1731) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1732) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1733) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1734) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1735) }, Field { label: "ResolveError".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, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, Declaration { id: DeclarationId(834), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1737) }, Field { label: "Contains".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/verification.dag", 1849, 1916) }, Declaration { id: DeclarationId(835), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(833) }, Field { label: "detail_contains".to_string(), ty: 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/verification.dag", 2060, 2158) }, @@ -1647,92 +1647,92 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { 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/termination.dag", 7416, 7429) }, Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7469, 7491) }, Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/termination.dag", 7701, 7722) }, - 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/tokenize.dag", 646, 651) }, - 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/tokenize.dag", 656, 660) }, - 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/tokenize.dag", 665, 671) }, - 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - 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/tokenize.dag", 687, 691) }, - 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/tokenize.dag", 696, 702) }, - 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/tokenize.dag", 707, 715) }, - 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/tokenize.dag", 720, 728) }, - 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/tokenize.dag", 733, 740) }, - 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/tokenize.dag", 745, 751) }, - 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - 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/tokenize.dag", 768, 774) }, - 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/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1656), 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(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - 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/tokenize.dag", 854, 858) }, - 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - 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/tokenize.dag", 873, 875) }, - 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", 880, 882) }, - 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", 887, 889) }, - 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", 894, 896) }, - 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", 901, 905) }, - 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", 910, 915) }, - 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", 920, 924) }, - 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", 929, 934) }, - 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", 939, 945) }, - 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", 950, 958) }, - 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", 963, 968) }, - 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", 973, 978) }, - 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", 983, 991) }, - 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", 996, 1005) }, - 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", 1010, 1013) }, - 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", 1018, 1024) }, - 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", 1029, 1035) }, - 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", 1040, 1046) }, - 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", 1051, 1057) }, - 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", 1062, 1070) }, - 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", 1075, 1083) }, - 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", 1088, 1093) }, - 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", 1098, 1107) }, - 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", 1112, 1116) }, - 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", 1121, 1129) }, - 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", 1134, 1137) }, - 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", 1708, 1713) }, - 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", 1718, 1722) }, - 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", 1727, 1733) }, - 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", 1738, 1744) }, - 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", 1749, 1753) }, - 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", 1758, 1764) }, - 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", 1769, 1777) }, - 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", 1782, 1790) }, - 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", 1795, 1802) }, - 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", 1807, 1813) }, - 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", 1818, 1825) }, - 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", 1830, 1836) }, - 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", 1841, 1848) }, - 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", 2288, 2290) }, - 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", 2295, 2299) }, - 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", 2304, 2309) }, - 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", 2314, 2316) }, - 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", 2321, 2323) }, - 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", 2328, 2330) }, - 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", 2335, 2337) }, - 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", 2342, 2346) }, - 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", 2351, 2356) }, - 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", 2361, 2365) }, - 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", 2370, 2375) }, - 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", 2380, 2386) }, - 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", 2391, 2399) }, - 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", 2404, 2409) }, - 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", 2414, 2419) }, - 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", 2424, 2432) }, - 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", 2437, 2446) }, - 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", 2451, 2454) }, - 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", 2459, 2465) }, - 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", 2470, 2476) }, - 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", 2481, 2487) }, - 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", 2492, 2498) }, - 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", 2503, 2511) }, - 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", 2516, 2524) }, - 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", 2529, 2534) }, - 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", 2539, 2548) }, - 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", 2553, 2557) }, - 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", 2562, 2570) }, + 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/tokenize.dag", 667, 672) }, + 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/tokenize.dag", 677, 681) }, + 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/tokenize.dag", 686, 692) }, + 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 697, 703) }, + 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/tokenize.dag", 708, 712) }, + 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/tokenize.dag", 717, 723) }, + 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/tokenize.dag", 728, 736) }, + 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/tokenize.dag", 741, 749) }, + 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/tokenize.dag", 754, 761) }, + 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/tokenize.dag", 766, 772) }, + 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 777, 784) }, + 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/tokenize.dag", 789, 795) }, + 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/tokenize.dag", 800, 807) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 812, 825) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/tokenize.dag", 830, 857) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 862, 879) }, + 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 884, 886) }, + 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/tokenize.dag", 891, 895) }, + 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 900, 905) }, + 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/tokenize.dag", 910, 912) }, + 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", 917, 919) }, + 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", 924, 926) }, + 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", 931, 933) }, + 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", 938, 942) }, + 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", 947, 952) }, + 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", 957, 961) }, + 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", 966, 971) }, + 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", 976, 982) }, + 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", 987, 995) }, + 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", 1000, 1005) }, + 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", 1010, 1015) }, + 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", 1020, 1028) }, + 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", 1033, 1042) }, + 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", 1047, 1050) }, + 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", 1055, 1061) }, + 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", 1066, 1072) }, + 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", 1077, 1083) }, + 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", 1088, 1094) }, + 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", 1099, 1107) }, + 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", 1112, 1120) }, + 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", 1125, 1130) }, + 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", 1135, 1144) }, + 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", 1149, 1153) }, + 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", 1158, 1166) }, + 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", 1171, 1174) }, + 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", 1745, 1750) }, + 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", 1755, 1759) }, + 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", 1764, 1770) }, + 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", 1775, 1781) }, + 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", 1786, 1790) }, + 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", 1795, 1801) }, + 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", 1806, 1814) }, + 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", 1819, 1827) }, + 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", 1832, 1839) }, + 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", 1844, 1850) }, + 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", 1855, 1862) }, + 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", 1867, 1873) }, + 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", 1878, 1885) }, + 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", 2325, 2327) }, + 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", 2332, 2336) }, + 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", 2341, 2346) }, + 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", 2351, 2353) }, + 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", 2358, 2360) }, + 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", 2365, 2367) }, + 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", 2372, 2374) }, + 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", 2379, 2383) }, + 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", 2388, 2393) }, + 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", 2398, 2402) }, + 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", 2407, 2412) }, + 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", 2417, 2423) }, + 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", 2428, 2436) }, + 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", 2441, 2446) }, + 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", 2451, 2456) }, + 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", 2461, 2469) }, + 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", 2474, 2483) }, + 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", 2488, 2491) }, + 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", 2496, 2502) }, + 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", 2507, 2513) }, + 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", 2518, 2524) }, + 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", 2529, 2535) }, + 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", 2540, 2548) }, + 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", 2553, 2561) }, + 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", 2566, 2571) }, + 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", 2576, 2585) }, + 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", 2590, 2594) }, + 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", 2599, 2607) }, Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8768, 8791) }, Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8993, 9008) }, Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9013, 9033) }, diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 5274fdfd232..2f4dee572a6 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -37,6 +37,6 @@ src/v3/std/resources.dag 5 3632 5303e31e96b01ee5 src/v3/std/substrate.dag 52 112220 4a342ae6dabbf419 src/v3/std/substrate_minimal.dag 8 5372 feeb314c735f4672 src/v3/std/termination.dag 18 36478 d010232f0373dc99 -src/v3/std/tokenize.dag 8 38819 2e158a74f33c18cc +src/v3/std/tokenize.dag 8 38881 901b46b851ba0834 src/v3/std/verification.dag 17 40875 6a1f8ab19e9180ca src/v3/std/workflows.dag 4 3135 bb6f9b042a02e8d6 diff --git a/src/v3/std/tokenize.dag b/src/v3/std/tokenize.dag index 95153742683..dacc9f79c91 100644 --- a/src/v3/std/tokenize.dag +++ b/src/v3/std/tokenize.dag @@ -7,7 +7,7 @@ module v3.std.tokenize -import v3.std.substrate { SourceSpan } +import v3.std.substrate { SourceSpan, IntLiteralMagnitude } // 🟢 TERMINAL at the shared token-taxonomy scope. The token-kind split is the // durable surface any `.dag` consumer shares: compiler tokenizer, parser, @@ -27,7 +27,7 @@ type TokenKind | KwTrue | KwFalse | Ident(String) - | IntLit(Int) + | IntLit(IntLiteralMagnitude) | StringLit(String) | Eq | EqEq From 26c7a4004fdbd27e6fdfd3d2d96145f2d348c80a Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 02:12:05 -0400 Subject: [PATCH 07/27] docs: note LiteralBits i128 comes from IntLiteralMagnitude, not Int override Made-with: Cursor --- scripts/regen_runtime_mirrors.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/regen_runtime_mirrors.py b/scripts/regen_runtime_mirrors.py index 13a15988bb3..6a5fa831d22 100644 --- a/scripts/regen_runtime_mirrors.py +++ b/scripts/regen_runtime_mirrors.py @@ -783,6 +783,10 @@ def render_parse_surface_module(records: dict[str, RecordDef], sums: dict[str, l def render_dag_scalar_module(records: dict[str, RecordDef], sums: dict[str, list[VariantDef]]) -> str: parts = [ + # LiteralBits: `substrate.dag` uses `LitInt(IntLiteralMagnitude)` — not `Int`. + # The i128 width comes from `rust_type()["IntLiteralMagnitude"]` (see mapping + # in `rust_type`). Do **not** reintroduce `overrides={"Int": "i128"}` here; that + # would desync the mirror from the DAG payload name (single authority + FFF). render_sum( "LiteralBits", sums["LiteralBits"], From 9be51b2b712702c3f969fe0ff90394cdbd3172ac Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 02:14:37 -0400 Subject: [PATCH 08/27] fix(v3): SurfaceLiteral int payload is IntLiteralMagnitude in .dag - parse_surface: import substrate IntLiteralMagnitude; Int branch uses it (not std Int) - regen_runtime_mirrors: drop SurfaceLiteral special-case; rust_type() is sole width map - regen_bootstrap + parse corpus manifest Made-with: Cursor --- scripts/regen_runtime_mirrors.py | 12 +- src/v3/compiler/src/bootstrap_generated.rs | 160 +++++++++--------- .../integration/parse_corpus_manifest.txt | 2 +- src/v3/std/parse_surface.dag | 10 +- 4 files changed, 90 insertions(+), 94 deletions(-) diff --git a/scripts/regen_runtime_mirrors.py b/scripts/regen_runtime_mirrors.py index 6a5fa831d22..94a384b0181 100644 --- a/scripts/regen_runtime_mirrors.py +++ b/scripts/regen_runtime_mirrors.py @@ -730,15 +730,9 @@ def render_parse_surface_sum(name: str, variants: list[VariantDef]) -> str: if variant.kind == "unit": lines.append(f" {variant.name},") elif variant.kind == "tuple": - # R2: `SurfaceLiteral::Int` in parse_surface.dag still names payload `Int` - # (semantic default int); runtime mirror is i128 here. Substrate - # `LiteralBits::Int` uses `IntLiteralMagnitude` in substrate.dag - # (regen: IntLiteralMagnitude -> i128 in `dag_scalar_generated`). - rust_tuple_ty = ( - "i128" - if name == "SurfaceLiteral" and variant.name == "Int" - else rust_type(variant.payload) - ) + # `rust_type` maps substrate names (e.g. `IntLiteralMagnitude` -> i128); + # no per-variant overrides — parse_surface.dag must name the same carriers as substrate. + rust_tuple_ty = rust_type(variant.payload) lines.append(f" {variant.name}({rust_tuple_ty}),") elif variant.kind == "record": lines.append(f" {variant.name} {{") diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 9da56ca6cff..40d137d2cba 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -813,20 +813,20 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(805), 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(806), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1624), 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(807), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1625), 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(808), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(809), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".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/parse_surface.dag", 1149, 1198) }, - Declaration { id: DeclarationId(810), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(814) }, Field { label: "refinement".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/parse_surface.dag", 1200, 1281) }, - Declaration { id: DeclarationId(811), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: 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", 1283, 1337) }, - Declaration { id: DeclarationId(812), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "payload".to_string(), ty: DeclarationId(813) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(813), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1631) }, Field { label: "Record".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/parse_surface.dag", 1712, 1796) }, - Declaration { id: DeclarationId(814), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1634) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1636) }, Field { label: "Optional".to_string(), ty: DeclarationId(1637) }, Field { label: "Arrow".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/parse_surface.dag", 2052, 2379) }, - Declaration { id: DeclarationId(815), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "value".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(816), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(818) }, Field { label: "body".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2465, 2554) }, - Declaration { id: DeclarationId(817), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "binding".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2556, 2636) }, - Declaration { id: DeclarationId(818), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1640) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1641) }, Field { label: "VariantFields".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/parse_surface.dag", 2734, 3000) }, - Declaration { id: DeclarationId(819), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1644) }, Field { label: "Bool".to_string(), ty: DeclarationId(1645) }, Field { label: "String".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3563, 3629) }, - Declaration { id: DeclarationId(820), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1647) }, Field { label: "Var".to_string(), ty: DeclarationId(1648) }, Field { label: "Path".to_string(), ty: DeclarationId(1651) }, Field { label: "Call".to_string(), ty: DeclarationId(1653) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1655) }, Field { label: "Operator".to_string(), ty: DeclarationId(1657) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1659) }, Field { label: "If".to_string(), ty: DeclarationId(1660) }, Field { label: "Match".to_string(), ty: DeclarationId(1662) }, Field { label: "Record".to_string(), ty: DeclarationId(1664) }, Field { label: "List".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", 3722, 4717) }, - Declaration { id: DeclarationId(821), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1668) }, Field { label: "Fn".to_string(), ty: DeclarationId(1671) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1674) }, Field { label: "Data".to_string(), ty: DeclarationId(1676) }, Field { label: "Module".to_string(), ty: DeclarationId(1678) }, Field { label: "Import".to_string(), ty: DeclarationId(1681) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1683) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1686) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1690) }, Field { label: "TypeAlias".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5586, 6877) }, + Declaration { id: DeclarationId(808), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 705, 744) }, + Declaration { id: DeclarationId(809), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".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/parse_surface.dag", 1170, 1219) }, + Declaration { id: DeclarationId(810), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(814) }, Field { label: "refinement".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/parse_surface.dag", 1221, 1302) }, + Declaration { id: DeclarationId(811), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: 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", 1304, 1358) }, + Declaration { id: DeclarationId(812), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "payload".to_string(), ty: DeclarationId(813) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1360, 1443) }, + Declaration { id: DeclarationId(813), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1631) }, Field { label: "Record".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/parse_surface.dag", 1733, 1817) }, + Declaration { id: DeclarationId(814), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1634) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1636) }, Field { label: "Optional".to_string(), ty: DeclarationId(1637) }, Field { label: "Arrow".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/parse_surface.dag", 2073, 2400) }, + Declaration { id: DeclarationId(815), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "value".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2402, 2484) }, + Declaration { id: DeclarationId(816), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(818) }, Field { label: "body".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2486, 2575) }, + Declaration { id: DeclarationId(817), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "binding".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2577, 2657) }, + Declaration { id: DeclarationId(818), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1640) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1641) }, Field { label: "VariantFields".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/parse_surface.dag", 2755, 3021) }, + Declaration { id: DeclarationId(819), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1644) }, Field { label: "Bool".to_string(), ty: DeclarationId(1645) }, Field { label: "String".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3753, 3835) }, + Declaration { id: DeclarationId(820), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1647) }, Field { label: "Var".to_string(), ty: DeclarationId(1648) }, Field { label: "Path".to_string(), ty: DeclarationId(1651) }, Field { label: "Call".to_string(), ty: DeclarationId(1653) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1655) }, Field { label: "Operator".to_string(), ty: DeclarationId(1657) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1659) }, Field { label: "If".to_string(), ty: DeclarationId(1660) }, Field { label: "Match".to_string(), ty: DeclarationId(1662) }, Field { label: "Record".to_string(), ty: DeclarationId(1664) }, Field { label: "List".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", 3928, 4923) }, + Declaration { id: DeclarationId(821), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1668) }, Field { label: "Fn".to_string(), ty: DeclarationId(1671) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1674) }, Field { label: "Data".to_string(), ty: DeclarationId(1676) }, Field { label: "Module".to_string(), ty: DeclarationId(1678) }, Field { label: "Import".to_string(), ty: DeclarationId(1681) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1683) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1686) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1690) }, Field { label: "TypeAlias".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5792, 7083) }, Declaration { id: DeclarationId(822), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(183) }, Field { label: "resource_id".to_string(), ty: DeclarationId(183) }, Field { label: "key".to_string(), ty: DeclarationId(183) }, 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(823), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".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, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, Declaration { id: DeclarationId(824), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1701) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1702) }, Field { label: "DescentUnknown".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, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, @@ -1633,72 +1633,72 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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(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/lookup.dag", 4532, 4536) }, Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1179, 1196) }, - Declaration { id: DeclarationId(1629), 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/parse_surface.dag", 1267, 1279) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1747, 1764) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1736, 1765) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/parse_surface.dag", 1777, 1795) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1770, 1796) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2165, 2182) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1635) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(814) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2307, 2324) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1638) }, Field { label: "output".to_string(), ty: DeclarationId(814) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: 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(1640), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2758, 2804) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "binding".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2809, 2892) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2946, 2971) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1642) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2897, 3000) }, - Declaration { id: DeclarationId(1644), 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", 3587, 3595) }, - Declaration { id: DeclarationId(1645), 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", 3600, 3610) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3615, 3629) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3743, 3794) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3799, 3837) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3865, 3877) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3899, 3915) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1649) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1650) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3842, 3944) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3989, 4006) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1652) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3949, 4035) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4091, 4115) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1654) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4040, 4144) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4195, 4212) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(610) }, Field { label: "args".to_string(), ty: DeclarationId(1656) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4149, 4241) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4269, 4281) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1658) }, Field { label: "body".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4246, 4334) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(820) }, Field { label: "then_branch".to_string(), ty: DeclarationId(820) }, Field { label: "else_branch".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4339, 4458) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4512, 4533) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(820) }, Field { label: "arms".to_string(), ty: DeclarationId(1661) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4463, 4562) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4590, 4614) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1663) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4567, 4643) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4671, 4688) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1665) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4648, 4717) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(814), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5648, 5660) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1667) }, Field { label: "expr".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/parse_surface.dag", 5607, 5690) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5738, 5750) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/parse_surface.dag", 5765, 5783) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1669) }, Field { label: "params".to_string(), ty: DeclarationId(1670) }, Field { label: "return_type".to_string(), ty: DeclarationId(814) }, Field { label: "body".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5695, 5867) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5927, 5939) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/parse_surface.dag", 5954, 5972) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1672) }, Field { label: "params".to_string(), ty: DeclarationId(1673) }, Field { label: "return_type".to_string(), ty: DeclarationId(814) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5872, 6060) }, - Declaration { id: DeclarationId(1675), 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/parse_surface.dag", 6125, 6137) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(814) }, Field { label: "body".to_string(), ty: DeclarationId(1675) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6065, 6194) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6214, 6226) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1677) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6199, 6246) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6272, 6284) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6298, 6310) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1679) }, Field { label: "names".to_string(), ty: DeclarationId(1680) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6251, 6339) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6393, 6405) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1682) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6344, 6434) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6490, 6502) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/parse_surface.dag", 6517, 6535) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1684) }, Field { label: "fields".to_string(), ty: DeclarationId(1685) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6439, 6564) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6617, 6629) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6646, 6666) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(814), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6683, 6695) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1687) }, Field { label: "variants".to_string(), ty: DeclarationId(1688) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1689) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6569, 6724) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6779, 6791) }, - Declaration { id: DeclarationId(1692), 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/parse_surface.dag", 6836, 6848) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1691) }, Field { label: "target".to_string(), ty: DeclarationId(814) }, Field { label: "refinement".to_string(), ty: DeclarationId(1692) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6729, 6877) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1200, 1217) }, + Declaration { id: DeclarationId(1629), 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/parse_surface.dag", 1288, 1300) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1768, 1785) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1757, 1786) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/parse_surface.dag", 1798, 1816) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1791, 1817) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2094, 2134) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2186, 2203) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1635) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2139, 2232) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(814) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2237, 2301) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2328, 2345) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1638) }, Field { label: "output".to_string(), ty: DeclarationId(814) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2306, 2400) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2779, 2825) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "binding".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2830, 2913) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2967, 2992) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1642) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2918, 3021) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 3777, 3801) }, + Declaration { id: DeclarationId(1645), 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", 3806, 3816) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3821, 3835) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3949, 4000) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4005, 4043) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4071, 4083) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4105, 4121) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1649) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1650) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4048, 4150) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4195, 4212) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1652) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4155, 4241) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4297, 4321) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1654) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4246, 4350) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4401, 4418) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(610) }, Field { label: "args".to_string(), ty: DeclarationId(1656) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4355, 4447) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4475, 4487) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1658) }, Field { label: "body".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4452, 4540) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(820) }, Field { label: "then_branch".to_string(), ty: DeclarationId(820) }, Field { label: "else_branch".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4545, 4664) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4718, 4739) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(820) }, Field { label: "arms".to_string(), ty: DeclarationId(1661) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4669, 4768) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4796, 4820) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1663) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4773, 4849) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4877, 4894) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1665) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4854, 4923) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(814), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5854, 5866) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1667) }, Field { label: "expr".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/parse_surface.dag", 5813, 5896) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5944, 5956) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/parse_surface.dag", 5971, 5989) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1669) }, Field { label: "params".to_string(), ty: DeclarationId(1670) }, Field { label: "return_type".to_string(), ty: DeclarationId(814) }, Field { label: "body".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5901, 6073) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6133, 6145) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/parse_surface.dag", 6160, 6178) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1672) }, Field { label: "params".to_string(), ty: DeclarationId(1673) }, Field { label: "return_type".to_string(), ty: DeclarationId(814) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6078, 6266) }, + Declaration { id: DeclarationId(1675), 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/parse_surface.dag", 6331, 6343) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(814) }, Field { label: "body".to_string(), ty: DeclarationId(1675) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6271, 6400) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6420, 6432) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1677) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6405, 6452) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6478, 6490) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6504, 6516) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1679) }, Field { label: "names".to_string(), ty: DeclarationId(1680) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6457, 6545) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6599, 6611) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1682) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6550, 6640) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6696, 6708) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/parse_surface.dag", 6723, 6741) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1684) }, Field { label: "fields".to_string(), ty: DeclarationId(1685) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6645, 6770) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6823, 6835) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6852, 6872) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(814), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6889, 6901) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1687) }, Field { label: "variants".to_string(), ty: DeclarationId(1688) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1689) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6775, 6930) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6985, 6997) }, + Declaration { id: DeclarationId(1692), 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/parse_surface.dag", 7042, 7054) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1691) }, Field { label: "target".to_string(), ty: DeclarationId(814) }, Field { label: "refinement".to_string(), ty: DeclarationId(1692) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6935, 7083) }, Declaration { id: DeclarationId(1694), 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", 2329, 2345) }, Declaration { id: DeclarationId(1695), 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", 2350, 2366) }, Declaration { id: DeclarationId(1696), 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", 2371, 2387) }, diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 2f4dee572a6..daff6092288 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -32,7 +32,7 @@ src/v3/std/emit_model.dag 32 62082 79a40df329c1a24b src/v3/std/induction.dag 56 88794 546f74c63c189c50 src/v3/std/list.dag 19 40269 8c648d4a4fd05c21 src/v3/std/lookup.dag 5 4734 f97d4e536b675b1b -src/v3/std/parse_surface.dag 17 94961 9b9d42b7673f21d3 +src/v3/std/parse_surface.dag 17 95016 6ec32dc641fb4c40 src/v3/std/resources.dag 5 3632 5303e31e96b01ee5 src/v3/std/substrate.dag 52 112220 4a342ae6dabbf419 src/v3/std/substrate_minimal.dag 8 5372 feeb314c735f4672 diff --git a/src/v3/std/parse_surface.dag b/src/v3/std/parse_surface.dag index 79caa0fed7f..90a4e69b559 100644 --- a/src/v3/std/parse_surface.dag +++ b/src/v3/std/parse_surface.dag @@ -12,7 +12,7 @@ module v3.std.parse_surface import std.list { List } -import v3.std.substrate { SourceSpan, OperatorKind } +import v3.std.substrate { SourceSpan, OperatorKind, IntLiteralMagnitude } type DagDifference { detail: String @@ -108,12 +108,14 @@ type SurfacePattern // 🟢 TERMINAL at parse_surface surface-literal scope. Three literal classes are irreducible // input distinctions here; ledger: patterns 1–4 N/A (no finer substrate split without changing -// the language surface). **Naming contract:** SurfaceLiteral variant labels MUST stay `Int` / +// the language surface). **Naming contract:** SurfaceLiteral variant *labels* MUST stay `Int` / // `Bool` / `String` — the same names as the historical handwritten parser — so generated Rust // matches `lower.rs` and every `SurfaceLiteral::…` constructor site. Do not rename to -// `IntLit` / `BoolLit` / `StringLit` (tokenizer token kinds, not surface literals). +// `IntLit` / `BoolLit` / `StringLit` (tokenizer token kinds, not surface literals). The `Int` +// branch payload is `IntLiteralMagnitude` (same substrate leaf as `LiteralBits.LitInt` and +// `TokenKind::IntLit`), not `std.integer::Int` / default Int64. type SurfaceLiteral - = Int(Int) + = Int(IntLiteralMagnitude) | Bool(Bool) | String(String) From 050972097656fe1e53ffd3c5b5960c63d6ae984b Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 02:16:37 -0400 Subject: [PATCH 09/27] =?UTF-8?q?chore(v3):=20ingest=20api-review=20?= =?UTF-8?q?=E2=80=94=20range=20authority=20docs,=20decide=20dead=20branch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - integer_range: document compiler name-table vs extdeps pilot strings; T-Ground-IntegerRangeSingleAuthority - infer: remove no-op is_retryable branch in int literal decide - dag: note literal_int_at i64 fail-soft for lens descent Made-with: Cursor --- src/v3/compiler/src/dag.rs | 2 ++ src/v3/compiler/src/infer.rs | 5 ++--- src/v3/compiler/src/integer_range.rs | 23 ++++++++++++++++++++--- 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/src/v3/compiler/src/dag.rs b/src/v3/compiler/src/dag.rs index 4819d7cc5dc..cc7ed269ca0 100644 --- a/src/v3/compiler/src/dag.rs +++ b/src/v3/compiler/src/dag.rs @@ -1314,6 +1314,8 @@ fn arithmetic_descent_relation( }) } +// Lens / arithmetic-descent: keep `i64` for legacy shrink-factor plumbing. Values outside +// `i64` are omitted (`None`); a full i128 path here is follow-up (api-review, non-blocking). fn literal_int_at(dag: &Dag, port: PortId) -> Option { match dag.resolve_producer_opt(&port)? { Behavior::Value(value) => match &value.data { diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index 3135dd7ef0c..fc125c52cf1 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -754,9 +754,8 @@ fn decide(dag: &Dag, index: usize) -> Decision { if type_shapes_equivalent(dag, ty, &int_shape) { return Decision::Retry; } - if is_retryable_generic_decl(dag, ty.declaration) { - return Decision::Set(v.output, int_shape); - } + // No modeled integer range: default literal to `int_shape` (Int64) whether + // the resolved target is a retryable generic template or not. Decision::Set(v.output, int_shape) } } diff --git a/src/v3/compiler/src/integer_range.rs b/src/v3/compiler/src/integer_range.rs index 3f3923c0c80..dcf1994a0f5 100644 --- a/src/v3/compiler/src/integer_range.rs +++ b/src/v3/compiler/src/integer_range.rs @@ -1,6 +1,23 @@ -//! Substrate-backed numeric range facts for `std/integer.dag` surface types. -//! R2: magnitude narrowing reads these bounds; `dsl/extdeps/.../primitives.dag` -//! carries the Rust-pilot mirror as decimal strings (load-bearing for Engine). +//! Inclusive `i128` bounds for `std/integer.dag` surface declarations used by +//! R2 **infer/lower** magnitude checks (`MagnitudeOutOfRange`). +//! +//! **Authority (compiler path):** [`range_for_std_integer_name`] is a **name-keyed** +//! table that must match `std/integer.dag`’s `Int8` / `UInt8` / `Int` / … meanings. +//! This is **not** read from the DAG at runtime; it is the v3 compiler’s +//! current single source for *narrowing* against *std integer decl names*. +//! +//! **Parallel authority (T-Ground / pilot):** `dsl/extdeps/languages/rust/primitives.dag` +//! carries `range_min_inclusive` / `range_max_inclusive` on `IntegerPrimitive` (decimal +//! strings) for the Rust *target* primitive table and grounding-engine validation. Those +//! fields are **not** what `infer`/`lower` consult today — the two must stay +//! **semantically aligned** (same min/max for the same width) or they can drift. +//! +//! **Named dissolution: T-Ground-IntegerRangeSingleAuthority** — one consumer-facing +//! range source (e.g. read pilot `.dag` or a generated `include!` from one table), then +//! delete the duplicate. +//! +//! **Walk cap (32):** local guard on alias / instantiation chains; not a substitute for +//! substrate-typed chain depth (hoist if alias depth becomes a first-class fact). use crate::dag::{AtomPayload, Dag, DeclarationId, TypeConnective}; From 85c46d768fa667e8d782d8228e46090830a09fb2 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 02:22:42 -0400 Subject: [PATCH 10/27] WIP: docs/briefs/t-substrate-nominal-opaque-secret-worker.md --- src/v3/compiler/src/infer.rs | 111 +++++++++++++++++- .../int_literal_magnitude_r2_test.rs | 25 ++++ 2 files changed, 135 insertions(+), 1 deletion(-) diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index fc125c52cf1..1fa88735419 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -721,7 +721,46 @@ fn decide(dag: &Dag, index: usize) -> Decision { ); }; match &dag.port(v.output).state() { - PortState::Uninferred => Decision::Set(v.output, int_shape), + PortState::Uninferred => { + if let Some(narrow) = + int_literal_narrowing_shape_from_callable_stencil(dag, v.output) + { + if let Some((lo, hi)) = + crate::integer_range::i128_range_for_integer_decl( + dag, + narrow.declaration, + ) + { + if *lit < lo || *lit > hi { + return Decision::Fail( + v.output, + Diagnostic::MagnitudeOutOfRange { + value: *lit, + min: lo, + max: hi, + target: declaration_display_name( + dag, + narrow.declaration, + ), + span: v.span.clone(), + fixes: witness_correction_for_decl( + dag, + narrow.declaration, + v.span.clone(), + format!( + "use a type whose value range includes this literal (valid {lo}..={hi})" + ), + ) + .into_iter() + .collect(), + }, + ); + } + } + return Decision::Set(v.output, narrow); + } + Decision::Set(v.output, int_shape) + } PortState::Unresolved => Decision::Retry, PortState::Resolved(ty) => { if let Some((lo, hi)) = @@ -2550,6 +2589,76 @@ fn resolve_direct_target_signature( }) } +/// Stencil a concrete parameter [`TypeShape`] for an int literal that only flows +/// into one or more [`TransformTarget::Callable`] arguments, using the callee's +/// declaration and explicit template arguments only — *before* argument ports are +/// [`PortState::Resolved`]. This mirrors let/data context-driven narrowing: the +/// call-site parameter type can specialize the literal without defaulting to +/// [`Dag::int_shape`] first. +/// +/// If multiple call sites disagree on the same port, returns `None` and the +/// default `Int` defaulting path is used. Non-integer (or not-yet-modelled) +/// parameter types are skipped; only parameters that accept a scalar int +/// (fixed-width int range, or the default `Int` shape) participate. +fn int_literal_narrowing_shape_from_callable_stencil( + dag: &Dag, + call_argument_port: PortId, +) -> Option { + let int_shape = dag.int_shape()?; + let mut acc: Option = None; + for node in dag.nodes() { + let Behavior::Transform(t) = node else { + continue; + }; + let TransformTarget::Callable(callee) = &t.target else { + continue; + }; + let Some(param_idx) = t + .inputs + .iter() + .position(|&p| p == call_argument_port) + else { + continue; + }; + let (template, template_args) = callable_template_arguments(dag, *callee); + let retained = retained_template_arguments_for_target(dag, template, &template_args); + let Some(sig) = resolve_direct_target_signature(dag, *callee, &retained) else { + continue; + }; + let &expected = sig.inputs.get(param_idx)?; + // Refined parameters (DB-11) are not a stencil target: defaulting the + // literal to [Dag::int_shape] first preserves structural mismatch and + // refinement-discharge at the [decide_transform] call site. Stenciling + // the literal as the refined parameter would incorrectly satisfy the + // value port before predicate evidence exists. + if dag.declaration(expected.declaration).refinement.is_some() { + continue; + } + if !param_accepts_uninferred_int_literal(dag, &expected, &int_shape) { + continue; + } + match &acc { + None => acc = Some(expected), + Some(prev) if type_shapes_equivalent(dag, prev, &expected) => {} + _ => { + return None; + } + } + } + acc +} + +fn param_accepts_uninferred_int_literal( + dag: &Dag, + ty: &TypeShape, + int_shape: &TypeShape, +) -> bool { + if crate::integer_range::i128_range_for_integer_decl(dag, ty.declaration).is_some() { + return true; + } + type_shapes_equivalent(dag, ty, int_shape) +} + fn resolve_callable_targets(dag: &mut Dag) -> bool { struct Rewrite { node_index: usize, diff --git a/src/v3/compiler/tests/integration/int_literal_magnitude_r2_test.rs b/src/v3/compiler/tests/integration/int_literal_magnitude_r2_test.rs index f3118914618..df3207534cb 100644 --- a/src/v3/compiler/tests/integration/int_literal_magnitude_r2_test.rs +++ b/src/v3/compiler/tests/integration/int_literal_magnitude_r2_test.rs @@ -72,3 +72,28 @@ fn let_annotated_uint8_256_magnitude_error() { }; assert!(first_magnitude_out_of_range(&dag).is_some()); } + +#[test] +fn call_uint8_literal_narrows_to_param_type_in_range() { + let src = "fn id_u8(x: UInt8) -> UInt8 = x\nlet y: UInt8 = id_u8(5)\n"; + let dag = compile_to_dag(src, "u8_call_narrow.v3").expect("compile"); + assert!( + dag.diagnostics().is_empty(), + "{:?}", + dag.diagnostics().iter().collect::>() + ); +} + +#[test] +fn call_uint8_literal_256_is_magnitude_out_of_range() { + let src = "fn id_u8(x: UInt8) -> UInt8 = x\nlet y: UInt8 = id_u8(256)\n"; + let err = compile_to_dag(src, "u8_call_oob.v3").expect_err("expected failure"); + let dag = match err { + CompileError::Semantic(d) => d, + other => panic!("expected semantic, got {other:?}"), + }; + let got = first_magnitude_out_of_range(&dag).expect("MagnitudeOutOfRange"); + assert_eq!(got.0, 256); + assert_eq!(got.1, 0); + assert_eq!(got.2, 255); +} From 2469977462b0d087854c4b61fda171560fe65181 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 02:22:45 -0400 Subject: [PATCH 11/27] chore: apply cargo fmt --- src/v3/compiler/src/infer.rs | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/v3/compiler/src/infer.rs b/src/v3/compiler/src/infer.rs index 1fa88735419..42f97e316e7 100644 --- a/src/v3/compiler/src/infer.rs +++ b/src/v3/compiler/src/infer.rs @@ -2613,11 +2613,7 @@ fn int_literal_narrowing_shape_from_callable_stencil( let TransformTarget::Callable(callee) = &t.target else { continue; }; - let Some(param_idx) = t - .inputs - .iter() - .position(|&p| p == call_argument_port) - else { + let Some(param_idx) = t.inputs.iter().position(|&p| p == call_argument_port) else { continue; }; let (template, template_args) = callable_template_arguments(dag, *callee); @@ -2648,11 +2644,7 @@ fn int_literal_narrowing_shape_from_callable_stencil( acc } -fn param_accepts_uninferred_int_literal( - dag: &Dag, - ty: &TypeShape, - int_shape: &TypeShape, -) -> bool { +fn param_accepts_uninferred_int_literal(dag: &Dag, ty: &TypeShape, int_shape: &TypeShape) -> bool { if crate::integer_range::i128_range_for_integer_decl(dag, ty.declaration).is_some() { return true; } From 366dfd6ce6dd0e38a27903c076302784f6352d0d Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 02:24:14 -0400 Subject: [PATCH 12/27] WIP: docs/briefs/t-substrate-nominal-opaque-secret-worker.md --- src/v3/compiler/src/emit.rs | 35 +++++++++++++++------ src/v3/compiler/src/emit/rust_target.rs | 41 +++++++++++++++++-------- 2 files changed, 55 insertions(+), 21 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 5647bc2273b..982224a7781 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -2594,6 +2594,28 @@ fn require_parameter_dispositions( .collect() } +/// Callable realization records carry `slot` as a widened [`LiteralBits::Int`] +/// (`i128`) while downstream indexing uses `usize`. Fail closed when the +/// value does not fit — no silent truncation of oversized literals. +pub(crate) fn callable_parameter_slot_i128_to_usize( + declaration: DeclarationId, + slot_int: i128, +) -> Result { + if slot_int < 0 { + return Err(EmitError::MalformedRealization { + declaration, + detail: "CallableParameter.slot must be non-negative", + }); + } + if slot_int > usize::MAX as i128 { + return Err(EmitError::MalformedRealization { + declaration, + detail: "CallableParameter.slot is too large to use as a machine index (exceeds usize::MAX)", + }); + } + Ok(slot_int as usize) +} + fn parse_callable_parameter( dag: &Dag, value: &FieldValue, @@ -2605,7 +2627,7 @@ fn parse_callable_parameter( detail: "CallableRealization.parameters entries must be CallableParameter records", }); }; - let slot = fields + let slot_value = fields .iter() .find(|(label, _)| label == "slot") .map(|(_, value)| value) @@ -2613,18 +2635,13 @@ fn parse_callable_parameter( declaration, detail: "CallableParameter is missing required `slot` field", })?; - let FieldValue::Literal(LiteralBits::Int(slot_int)) = slot else { + let FieldValue::Literal(LiteralBits::Int(slot_int)) = slot_value else { return Err(EmitError::MalformedRealization { declaration, detail: "CallableParameter.slot must be an Int literal", }); }; - if *slot_int < 0 { - return Err(EmitError::MalformedRealization { - declaration, - detail: "CallableParameter.slot must be non-negative", - }); - } + let slot = callable_parameter_slot_i128_to_usize(declaration, *slot_int)?; let disposition_value = fields .iter() .find(|(label, _)| label == "disposition") @@ -2634,7 +2651,7 @@ fn parse_callable_parameter( detail: "CallableParameter is missing required `disposition` field", })?; let disposition = parse_parameter_disposition(dag, disposition_value, declaration)?; - Ok((*slot_int as usize, disposition)) + Ok((slot, disposition)) } fn parse_parameter_disposition( diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index dcc02f637cc..e852d2af658 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, callable_parameter_slot_i128_to_usize, 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, @@ -1916,7 +1917,7 @@ fn parse_callable_parameter( detail: "CallableRealization.parameters entries must be CallableParameter records", }); }; - let slot = fields + let slot_value = fields .iter() .find(|(label, _)| label == "slot") .map(|(_, value)| value) @@ -1924,18 +1925,13 @@ fn parse_callable_parameter( declaration, detail: "CallableParameter is missing required `slot` field", })?; - let FieldValue::Literal(LiteralBits::Int(slot_int)) = slot else { + let FieldValue::Literal(LiteralBits::Int(slot_int)) = slot_value else { return Err(EmitError::MalformedRealization { declaration, detail: "CallableParameter.slot must be an Int literal", }); }; - if *slot_int < 0 { - return Err(EmitError::MalformedRealization { - declaration, - detail: "CallableParameter.slot must be non-negative", - }); - } + let slot = callable_parameter_slot_i128_to_usize(declaration, *slot_int)?; let disposition_value = fields .iter() .find(|(label, _)| label == "disposition") @@ -1945,7 +1941,7 @@ fn parse_callable_parameter( detail: "CallableParameter is missing required `disposition` field", })?; let disposition = parse_parameter_disposition(dag, disposition_value, declaration)?; - Ok((*slot_int as usize, disposition)) + Ok((slot, disposition)) } fn parse_parameter_disposition( @@ -6014,6 +6010,27 @@ fn use_callback(base: Int) -> Int = apply_to_three(|x| base + x)", Err(EmitError::MalformedRealization { .. }), )); + // Widened [i128] token magnitude must not truncate: slot > usize::MAX + // fails at conversion (P2, emit/parameter decoding). + let oob = (usize::MAX as i128) + 1; + let fields = bind(vec![FieldValue::Record(vec![ + ( + "slot".to_string(), + FieldValue::Literal(LiteralBits::Int(oob)), + ), + ( + "disposition".to_string(), + FieldValue::Variant { + constructor: borrowed, + payload: vec![], + }, + ), + ])]); + assert!(matches!( + require_parameter_dispositions(&dag, &fields, bogus_decl, 1), + Err(EmitError::MalformedRealization { .. }), + )); + // Well-formed: each slot in [0, arity) exactly once. Returns a // Vec of length `expected_arity`, indexed by slot. let fields = bind(vec![entry(1, borrowed), entry(0, consumed)]); From db54d1a488dd28ebc5a2fc1ad9e056c3f77aeb15 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 02:24:18 -0400 Subject: [PATCH 13/27] chore: apply cargo fmt --- src/v3/compiler/src/emit.rs | 3 ++- src/v3/compiler/src/emit/rust_target.rs | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/v3/compiler/src/emit.rs b/src/v3/compiler/src/emit.rs index 982224a7781..d2608e0f280 100644 --- a/src/v3/compiler/src/emit.rs +++ b/src/v3/compiler/src/emit.rs @@ -2610,7 +2610,8 @@ pub(crate) fn callable_parameter_slot_i128_to_usize( if slot_int > usize::MAX as i128 { return Err(EmitError::MalformedRealization { declaration, - detail: "CallableParameter.slot is too large to use as a machine index (exceeds usize::MAX)", + detail: + "CallableParameter.slot is too large to use as a machine index (exceeds usize::MAX)", }); } Ok(slot_int as usize) diff --git a/src/v3/compiler/src/emit/rust_target.rs b/src/v3/compiler/src/emit/rust_target.rs index e852d2af658..a26989c9d91 100644 --- a/src/v3/compiler/src/emit/rust_target.rs +++ b/src/v3/compiler/src/emit/rust_target.rs @@ -46,9 +46,9 @@ use std::collections::{HashMap, HashSet}; use super::{ - algebra_field_for_operator_shared, callable_parameter_slot_i128_to_usize, parse_pattern_strategy, - primitive_type_id_for_port_shared, walk_to_disj, EmitMode, PatternStrategyBinding, - SharedEmitLookupError, SourceFilteringBinding, VariantPayloadBinding, + algebra_field_for_operator_shared, callable_parameter_slot_i128_to_usize, + parse_pattern_strategy, primitive_type_id_for_port_shared, walk_to_disj, EmitMode, + PatternStrategyBinding, SharedEmitLookupError, SourceFilteringBinding, VariantPayloadBinding, VariantPayloadFieldAccessRuleBinding, }; use crate::dag::{ From 89c9a1471bb5909ab4ef65fa218b4af16f60b992 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 02:28:40 -0400 Subject: [PATCH 14/27] WIP: docs/briefs/t-substrate-nominal-opaque-secret-worker.md --- dsl/extdeps/languages/rust/primitives.dag | 8 ++- src/v3/compiler/parse_parser_body.txt | 2 + src/v3/compiler/src/dag.rs | 3 +- src/v3/compiler/src/integer_range.rs | 34 +++++++++++++ src/v3/compiler/src/parse_generated.rs | 2 + src/v3/grounding_pilot/src/lib.rs | 61 +++++++++++++++++++++-- src/v3/std/substrate.dag | 12 +++-- 7 files changed, 112 insertions(+), 10 deletions(-) diff --git a/dsl/extdeps/languages/rust/primitives.dag b/dsl/extdeps/languages/rust/primitives.dag index 81b176d59f1..1217b515b14 100644 --- a/dsl/extdeps/languages/rust/primitives.dag +++ b/dsl/extdeps/languages/rust/primitives.dag @@ -188,8 +188,12 @@ type RustPrimitive carrier: TargetCarrier is_copy: Bool overflow: IntegerOverflow - // Inclusive range endpoints (R2). `PilotIntegerRangeBound` rejects - // non-numerals; pair ordering + i128 fitness: T-Ground-PilotRangePairWitness. + // Inclusive range endpoints (R2). `std.types.PilotIntegerRangeBound` is a + // `String` refined to base-10 numeral form; that predicate is **not** lowered + // in the bootstrap graph yet, so the graph boundary is not fail-closed here. + // **Host (v3_grounding_pilot):** the mirror and unit tests lock base-10 shape, + // i128 parse, and `min <= max` for `rust_pilot_primitives` data until + // **T-Ground-PilotRangePairWitness** lands in substrate. range_min_inclusive: PilotIntegerRangeBound range_max_inclusive: PilotIntegerRangeBound } diff --git a/src/v3/compiler/parse_parser_body.txt b/src/v3/compiler/parse_parser_body.txt index 35972c83bc7..6e5ae2d7818 100644 --- a/src/v3/compiler/parse_parser_body.txt +++ b/src/v3/compiler/parse_parser_body.txt @@ -1100,6 +1100,8 @@ impl<'a> Parser<'a> { } fn parse_primary(&mut self) -> Result { + // Unary minus for integer magnitudes: lives in *this* file; `regen_parse` + // splices the fragment into `parse_generated.rs` (do not edit only the .rs). if matches!(self.peek().kind, TokenKind::Minus) { let minus = self.bump().clone(); let inner = self.parse_primary()?; diff --git a/src/v3/compiler/src/dag.rs b/src/v3/compiler/src/dag.rs index cc7ed269ca0..6ee4dc80fc3 100644 --- a/src/v3/compiler/src/dag.rs +++ b/src/v3/compiler/src/dag.rs @@ -1315,7 +1315,8 @@ fn arithmetic_descent_relation( } // Lens / arithmetic-descent: keep `i64` for legacy shrink-factor plumbing. Values outside -// `i64` are omitted (`None`); a full i128 path here is follow-up (api-review, non-blocking). +// `i64` are **intentionally** omitted (`None`) — not silent wrap/truncate of a value the +// tokenizer could represent; a full i128 path here is follow-up (api-review, non-blocking). fn literal_int_at(dag: &Dag, port: PortId) -> Option { match dag.resolve_producer_opt(&port)? { Behavior::Value(value) => match &value.data { diff --git a/src/v3/compiler/src/integer_range.rs b/src/v3/compiler/src/integer_range.rs index dcf1994a0f5..380588b2849 100644 --- a/src/v3/compiler/src/integer_range.rs +++ b/src/v3/compiler/src/integer_range.rs @@ -67,4 +67,38 @@ mod tests { fn u8_range() { assert_eq!(range_for_std_integer_name("UInt8"), Some((0, 255))); } + + /// Pilot `extdeps/.../primitives.dag` / `RUST_PILOT_PRIMITIVES` decimal range + /// strings must match this module’s `std/integer` name table — mechanical + /// catch for drift (see **T-Ground-IntegerRangeSingleAuthority** in module doc). + #[test] + fn extdeps_pilot_range_strings_match_std_integer_name_table() { + // Decimal endpoints copied from `dsl/extdeps/languages/rust/primitives.dag` + // `rust_pilot_primitives` IntegerPrimitive rows (keep in sync on edits). + let rows: &[(&str, &str, &str, &str)] = &[ + ("Int8", "i8", "-128", "127"), + ("Int16", "i16", "-32768", "32767"), + ("Int32", "i32", "-2147483648", "2147483647"), + ("Int64", "i64", "-9223372036854775808", "9223372036854775807"), + ("UInt8", "u8", "0", "255"), + ("UInt16", "u16", "0", "65535"), + ("UInt32", "u32", "0", "4294967295"), + ("UInt64", "u64", "0", "18446744073709551615"), + ]; + for &(std_name, _pilot_name, lo_s, hi_s) in rows { + let lo: i128 = lo_s + .parse() + .unwrap_or_else(|e| panic!("pilot {std_name} min {lo_s:?}: {e}")); + let hi: i128 = hi_s + .parse() + .unwrap_or_else(|e| panic!("pilot {std_name} max {hi_s:?}: {e}")); + let t = range_for_std_integer_name(std_name) + .unwrap_or_else(|| panic!("std name {std_name} must have a range in this table")); + assert_eq!( + t, + (lo, hi), + "integer_range vs extdeps rust_pilot_primitives for {std_name} ({_pilot_name})" + ); + } + } } diff --git a/src/v3/compiler/src/parse_generated.rs b/src/v3/compiler/src/parse_generated.rs index aae2abce9fe..afb976d35d6 100644 --- a/src/v3/compiler/src/parse_generated.rs +++ b/src/v3/compiler/src/parse_generated.rs @@ -1130,6 +1130,8 @@ impl<'a> Parser<'a> { } fn parse_primary(&mut self) -> Result { + // Unary minus for integer magnitudes: lives in *this* file; `regen_parse` + // splices the fragment into `parse_generated.rs` (do not edit only the .rs). if matches!(self.peek().kind, TokenKind::Minus) { let minus = self.bump().clone(); let inner = self.parse_primary()?; diff --git a/src/v3/grounding_pilot/src/lib.rs b/src/v3/grounding_pilot/src/lib.rs index c767c6d0c9f..395c63c7d9c 100644 --- a/src/v3/grounding_pilot/src/lib.rs +++ b/src/v3/grounding_pilot/src/lib.rs @@ -399,6 +399,27 @@ pub fn ground(t: DagType) -> Result<&'static RustPrimitive, GroundingError> { find_inhabitant(dag_type_facts(t)) } +/// Host-side stand-in for `type PilotIntegerRangeBound = String where +/// pattern(\"^[-+]?[0-9]+$\")` in `dsl/std/types.dag` while the refinement +/// predicate is not lowered in the bootstrap graph (`` +/// placeholder in generated declarations). Fails closed on malformed text here +/// so the hand mirror and `RUST_PILOT_PRIMITIVES` cannot silently drift. +pub fn pilot_integer_range_bound_str_matches_types_dag_numeral_pattern(s: &str) -> bool { + if s.is_empty() { + return false; + } + let b = s.as_bytes(); + let i = if b.first().is_some_and(|&x| x == b'+' || x == b'-') { + 1 + } else { + 0 + }; + if i >= s.len() { + return false; // `+` or `-` with no digits + } + s[i..].chars().all(|c| c.is_ascii_digit()) +} + // ============================================================================= // Phase 3 — routing-stability tests. // @@ -601,10 +622,10 @@ mod tests { } } - /// R2 scaffold complement: `.dag` refines range text to base-10 - /// numerals (`PilotIntegerRangeBound`); the mirror must still close - /// the interval witness (`min <= max`, i128-parsable) until - /// **T-Ground-PilotRangePairWitness** lands in substrate. + /// R2: host must enforce `std.types` `PilotIntegerRangeBound` surface + /// shape (base-10 numeral) because the graph refinement is not lowered + /// in bootstrap. Also closes `min <= max` and i128 as the witness until + /// **T-Ground-PilotRangePairWitness** . #[test] fn integer_primitive_range_text_parses_as_i128_and_orders() { for p in RUST_PILOT_PRIMITIVES { @@ -615,6 +636,14 @@ mod tests { .. } = p { + assert!( + super::pilot_integer_range_bound_str_matches_types_dag_numeral_pattern(lo), + "{target_name} range_min_inclusive {lo:?} must match base-10 numeral pattern (host guard; predicate not lowered in graph)" + ); + assert!( + super::pilot_integer_range_bound_str_matches_types_dag_numeral_pattern(hi), + "{target_name} range_max_inclusive {hi:?} must match base-10 numeral pattern (host guard; predicate not lowered in graph)" + ); let a: i128 = lo .parse() .unwrap_or_else(|e| panic!("{target_name} min {lo:?} must parse: {e}")); @@ -628,4 +657,28 @@ mod tests { } } } + + #[test] + fn numeral_pattern_matches_types_dag_regex_intent() { + let ok = |s: &str| { + assert!( + super::pilot_integer_range_bound_str_matches_types_dag_numeral_pattern(s), + "{s:?} expected match" + ); + }; + let bad = |s: &str| { + assert!( + !super::pilot_integer_range_bound_str_matches_types_dag_numeral_pattern(s), + "{s:?} expected reject" + ); + }; + ok("0"); + ok("-128"); + ok("18446744073709551615"); + bad(""); + bad("-"); + bad("0x10"); + bad(" 1"); + bad("1a"); + } } diff --git a/src/v3/std/substrate.dag b/src/v3/std/substrate.dag index 4a14203d0d8..5323dc73ad8 100644 --- a/src/v3/std/substrate.dag +++ b/src/v3/std/substrate.dag @@ -27,9 +27,15 @@ type DagPort { // R2: Payload type for signed literal *magnitude* before reconciliation to a // fixed `std/integer` width. **Not** `std.integer::Int` (default Int64) — that // name is the semantic / default-width user `Int`, while this leaf is the -// substrate carrier for the literal's bits. Rust mirror: i128 -// (`regen_runtime_mirrors`: `IntLiteralMagnitude` -> `i128`); the graph, not -// a comment+override, is the authority for the widening. +// substrate identity for the literal carrier. The type has **no** width field +// in-graph (empty record); the signed span is a **bridge** in regen, not +// an extra data edge: +// +// **Named bridge / dissolution: T-Substrate-IntLiteralMagnitudeRustI128** — regen +// (`regen_runtime_mirrors` / `regen_tokenize` `rust_type` name-keyed table) +// maps declaration `IntLiteralMagnitude` → `i128` for Rust, until a width +// (or `std.natural`) lives on the carrier in the graph. Keep one table per +// regen, not a second ad-hoc `Int` → `i128` override. // // 🟢 TERMINAL. LiteralBits matches `crate::LiteralBits` one-for-one. type IntLiteralMagnitude { From ab224a23c6fe13b82d9c70e2229e83aebd77d8a9 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 02:28:44 -0400 Subject: [PATCH 15/27] chore: apply cargo fmt --- src/v3/compiler/src/integer_range.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/v3/compiler/src/integer_range.rs b/src/v3/compiler/src/integer_range.rs index 380588b2849..046979d58e0 100644 --- a/src/v3/compiler/src/integer_range.rs +++ b/src/v3/compiler/src/integer_range.rs @@ -79,7 +79,12 @@ mod tests { ("Int8", "i8", "-128", "127"), ("Int16", "i16", "-32768", "32767"), ("Int32", "i32", "-2147483648", "2147483647"), - ("Int64", "i64", "-9223372036854775808", "9223372036854775807"), + ( + "Int64", + "i64", + "-9223372036854775808", + "9223372036854775807", + ), ("UInt8", "u8", "0", "255"), ("UInt16", "u16", "0", "65535"), ("UInt32", "u32", "0", "4294967295"), From 8903f973f523bf07ff2814f5259c5447e08140e1 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 02:44:29 -0400 Subject: [PATCH 16/27] chore: regen bootstrap + parse corpus manifest (substrate.dag span drift) CI: refresh committed bootstrap snapshots and parse_corpus_manifest.txt after IntLiteralMagnitude / substrate.dag comment edits so generated spans and corpus hashes match runtime regen (pb1 + SG-2 manifest tests). Made-with: Cursor --- src/v3/compiler/src/bootstrap_generated.rs | 280 +++++++++--------- ...otstrap_generated_without_parse_surface.rs | 280 +++++++++--------- .../integration/parse_corpus_manifest.txt | 2 +- 3 files changed, 281 insertions(+), 281 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 40d137d2cba..6b03199655f 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -599,51 +599,51 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(591), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".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", 247, 294) }, Declaration { id: DeclarationId(592), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1330) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1331) }, Field { label: "Unresolved".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/substrate.dag", 437, 505) }, Declaration { id: DeclarationId(593), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "state".to_string(), ty: DeclarationId(592) }, Field { label: "produced_by".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/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(594), name: Some("IntLiteralMagnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1089, 1117) }, - Declaration { id: DeclarationId(595), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1334) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1335) }, Field { label: "LitString".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/substrate.dag", 1295, 1383) }, - Declaration { id: DeclarationId(596), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1337) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1338) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1339) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1340) }, Field { label: "TypeParam".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", 3393, 3562) }, - Declaration { id: DeclarationId(597), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1342) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1343) }, Field { label: "Unbounded".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", 3689, 3753) }, - Declaration { id: DeclarationId(598), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "ty".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", 3755, 3809) }, - Declaration { id: DeclarationId(599), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "value".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", 3811, 3886) }, - Declaration { id: DeclarationId(600), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, 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", 3888, 3943) }, - Declaration { id: DeclarationId(601), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1345) }, Field { label: "Reference".to_string(), ty: DeclarationId(1346) }, Field { label: "Record".to_string(), ty: DeclarationId(1348) }, Field { label: "List".to_string(), ty: DeclarationId(1350) }, Field { label: "Variant".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", 4160, 4370) }, - Declaration { id: DeclarationId(602), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1353) }, Field { label: "ValueBodyStructural".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", 4510, 4611) }, - Declaration { id: DeclarationId(603), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1356) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1357) }, Field { label: "Pending".to_string(), ty: DeclarationId(1358) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1359) }, Field { label: "Unparsed".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", 4927, 5052) }, - Declaration { id: DeclarationId(604), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1361) }, Field { label: "Conj".to_string(), ty: DeclarationId(1363) }, Field { label: "Disj".to_string(), ty: DeclarationId(1365) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1367) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1368) }, Field { label: "Instantiation".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", 5257, 5657) }, - Declaration { id: DeclarationId(605), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "name".to_string(), ty: DeclarationId(1371) }, Field { label: "connective".to_string(), ty: DeclarationId(604) }, Field { label: "type_params".to_string(), ty: DeclarationId(1372) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1373) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1374) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1375) }, Field { label: "value_body".to_string(), ty: DeclarationId(1376) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5659, 5918) }, - Declaration { id: DeclarationId(606), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "algebra".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", 6391, 6468) }, - Declaration { id: DeclarationId(607), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1377) }, Field { label: "Sub".to_string(), ty: DeclarationId(1378) }, Field { label: "Mul".to_string(), ty: DeclarationId(1379) }, Field { label: "Div".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", 6725, 6774) }, - Declaration { id: DeclarationId(608), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1381) }, Field { label: "Ne".to_string(), ty: DeclarationId(1382) }, Field { label: "Lt".to_string(), ty: DeclarationId(1383) }, Field { label: "Le".to_string(), ty: DeclarationId(1384) }, Field { label: "Gt".to_string(), ty: DeclarationId(1385) }, Field { label: "Ge".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", 6876, 6935) }, - Declaration { id: DeclarationId(609), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1387) }, Field { label: "Or".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", 7169, 7198) }, - Declaration { id: DeclarationId(610), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1389) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1390) }, Field { label: "Logical".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", 7412, 7510) }, - Declaration { id: DeclarationId(611), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1392) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1394) }, Field { label: "Operator".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", 7672, 7832) }, - Declaration { id: DeclarationId(612), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1396) }, Field { label: "ResolvedVariant".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", 7934, 8044) }, - Declaration { id: DeclarationId(613), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(183) }, Field { label: "payload_port".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", 8046, 8115) }, - Declaration { id: DeclarationId(614), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "pattern".to_string(), ty: DeclarationId(612) }, Field { label: "binding".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", 8117, 8225) }, - Declaration { id: DeclarationId(615), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(534) }, 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", 8824, 8870) }, - Declaration { id: DeclarationId(616), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".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", 9382, 9418) }, - 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", 10035, 10076) }, - 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", 10035, 10076) }, - 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", 10078, 10118) }, - 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", 10120, 10171) }, - Declaration { id: DeclarationId(621), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1399) }, Field { label: "intra_cluster_calls".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", 10173, 10286) }, - Declaration { id: DeclarationId(622), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1401) }, Field { label: "Descent".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", 10691, 10774) }, - Declaration { id: DeclarationId(623), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(595) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 10776, 10905) }, - Declaration { id: DeclarationId(624), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "target".to_string(), ty: DeclarationId(611) }, Field { label: "inputs".to_string(), ty: DeclarationId(1404) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10907, 11032) }, - Declaration { id: DeclarationId(625), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "input".to_string(), ty: DeclarationId(535) }, Field { label: "paths".to_string(), ty: DeclarationId(1405) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11034, 11149) }, - Declaration { id: DeclarationId(626), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "source".to_string(), ty: DeclarationId(535) }, Field { label: "init".to_string(), ty: DeclarationId(535) }, Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(622) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11151, 11288) }, - Declaration { id: DeclarationId(627), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "params".to_string(), ty: DeclarationId(1406) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 11290, 11433) }, - Declaration { id: DeclarationId(628), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1408) }, Field { label: "Transform".to_string(), ty: DeclarationId(1409) }, Field { label: "Branch".to_string(), ty: DeclarationId(1410) }, Field { label: "Loop".to_string(), ty: DeclarationId(1411) }, Field { label: "Bind".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", 11505, 11629) }, - Declaration { id: DeclarationId(629), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1413) }, Field { label: "nodes".to_string(), ty: DeclarationId(1414) }, Field { label: "ports".to_string(), ty: DeclarationId(1415) }, Field { label: "clusters".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", 11631, 11750) }, - Declaration { id: DeclarationId(630), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13102, 13157) }, - Declaration { id: DeclarationId(631), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(866) }, Field { label: "realization".to_string(), ty: DeclarationId(866) }, Field { label: "language".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, span: SourceSpan::new("src/v3/std/substrate.dag", 13924, 14041) }, - Declaration { id: DeclarationId(632), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(535)], output: DeclarationId(1323), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14083, 14098)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14043, 14098) }, - Declaration { id: DeclarationId(633), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(534)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14141, 14156)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14100, 14156) }, - Declaration { id: DeclarationId(634), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(535)], output: DeclarationId(1325), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14216, 14243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14158, 14243) }, - Declaration { id: DeclarationId(635), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(536)], output: DeclarationId(1326), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14605, 14633)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14541, 14633) }, - Declaration { id: DeclarationId(636), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(534)], output: DeclarationId(1327), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14929, 14964)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14869, 14964) }, - Declaration { id: DeclarationId(637), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1328), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15321, 15331)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15264, 15331) }, - Declaration { id: DeclarationId(638), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(1329), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15406, 15419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15333, 15419) }, + Declaration { id: DeclarationId(594), name: Some("IntLiteralMagnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1451, 1479) }, + Declaration { id: DeclarationId(595), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1334) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1335) }, Field { label: "LitString".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/substrate.dag", 1657, 1745) }, + Declaration { id: DeclarationId(596), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1337) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1338) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1339) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1340) }, Field { label: "TypeParam".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", 3755, 3924) }, + Declaration { id: DeclarationId(597), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1342) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1343) }, Field { label: "Unbounded".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", 4051, 4115) }, + Declaration { id: DeclarationId(598), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "ty".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", 4117, 4171) }, + Declaration { id: DeclarationId(599), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "value".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", 4173, 4248) }, + Declaration { id: DeclarationId(600), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, 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", 4250, 4305) }, + Declaration { id: DeclarationId(601), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1345) }, Field { label: "Reference".to_string(), ty: DeclarationId(1346) }, Field { label: "Record".to_string(), ty: DeclarationId(1348) }, Field { label: "List".to_string(), ty: DeclarationId(1350) }, Field { label: "Variant".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", 4522, 4732) }, + Declaration { id: DeclarationId(602), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1353) }, Field { label: "ValueBodyStructural".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", 4872, 4973) }, + Declaration { id: DeclarationId(603), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1356) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1357) }, Field { label: "Pending".to_string(), ty: DeclarationId(1358) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1359) }, Field { label: "Unparsed".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", 5289, 5414) }, + Declaration { id: DeclarationId(604), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1361) }, Field { label: "Conj".to_string(), ty: DeclarationId(1363) }, Field { label: "Disj".to_string(), ty: DeclarationId(1365) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1367) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1368) }, Field { label: "Instantiation".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", 5619, 6019) }, + Declaration { id: DeclarationId(605), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "name".to_string(), ty: DeclarationId(1371) }, Field { label: "connective".to_string(), ty: DeclarationId(604) }, Field { label: "type_params".to_string(), ty: DeclarationId(1372) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1373) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1374) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1375) }, Field { label: "value_body".to_string(), ty: DeclarationId(1376) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6021, 6280) }, + Declaration { id: DeclarationId(606), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "algebra".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", 6753, 6830) }, + Declaration { id: DeclarationId(607), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1377) }, Field { label: "Sub".to_string(), ty: DeclarationId(1378) }, Field { label: "Mul".to_string(), ty: DeclarationId(1379) }, Field { label: "Div".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", 7087, 7136) }, + Declaration { id: DeclarationId(608), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1381) }, Field { label: "Ne".to_string(), ty: DeclarationId(1382) }, Field { label: "Lt".to_string(), ty: DeclarationId(1383) }, Field { label: "Le".to_string(), ty: DeclarationId(1384) }, Field { label: "Gt".to_string(), ty: DeclarationId(1385) }, Field { label: "Ge".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", 7238, 7297) }, + Declaration { id: DeclarationId(609), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1387) }, Field { label: "Or".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", 7531, 7560) }, + Declaration { id: DeclarationId(610), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1389) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1390) }, Field { label: "Logical".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", 7774, 7872) }, + Declaration { id: DeclarationId(611), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1392) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1394) }, Field { label: "Operator".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", 8034, 8194) }, + Declaration { id: DeclarationId(612), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1396) }, Field { label: "ResolvedVariant".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", 8296, 8406) }, + Declaration { id: DeclarationId(613), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(183) }, Field { label: "payload_port".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", 8408, 8477) }, + Declaration { id: DeclarationId(614), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "pattern".to_string(), ty: DeclarationId(612) }, Field { label: "binding".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", 8479, 8587) }, + Declaration { id: DeclarationId(615), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(534) }, 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", 9186, 9232) }, + Declaration { id: DeclarationId(616), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".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", 9744, 9780) }, + 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", 10397, 10438) }, + 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", 10397, 10438) }, + 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", 10440, 10480) }, + 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", 10482, 10533) }, + Declaration { id: DeclarationId(621), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1399) }, Field { label: "intra_cluster_calls".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", 10535, 10648) }, + Declaration { id: DeclarationId(622), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1401) }, Field { label: "Descent".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", 11053, 11136) }, + Declaration { id: DeclarationId(623), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(595) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 11138, 11267) }, + Declaration { id: DeclarationId(624), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "target".to_string(), ty: DeclarationId(611) }, Field { label: "inputs".to_string(), ty: DeclarationId(1404) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11269, 11394) }, + Declaration { id: DeclarationId(625), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "input".to_string(), ty: DeclarationId(535) }, Field { label: "paths".to_string(), ty: DeclarationId(1405) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11396, 11511) }, + Declaration { id: DeclarationId(626), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "source".to_string(), ty: DeclarationId(535) }, Field { label: "init".to_string(), ty: DeclarationId(535) }, Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(622) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11513, 11650) }, + Declaration { id: DeclarationId(627), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "params".to_string(), ty: DeclarationId(1406) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 11652, 11795) }, + Declaration { id: DeclarationId(628), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1408) }, Field { label: "Transform".to_string(), ty: DeclarationId(1409) }, Field { label: "Branch".to_string(), ty: DeclarationId(1410) }, Field { label: "Loop".to_string(), ty: DeclarationId(1411) }, Field { label: "Bind".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", 11867, 11991) }, + Declaration { id: DeclarationId(629), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1413) }, Field { label: "nodes".to_string(), ty: DeclarationId(1414) }, Field { label: "ports".to_string(), ty: DeclarationId(1415) }, Field { label: "clusters".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", 11993, 12112) }, + Declaration { id: DeclarationId(630), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13464, 13519) }, + Declaration { id: DeclarationId(631), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(866) }, Field { label: "realization".to_string(), ty: DeclarationId(866) }, Field { label: "language".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, span: SourceSpan::new("src/v3/std/substrate.dag", 14286, 14403) }, + Declaration { id: DeclarationId(632), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(535)], output: DeclarationId(1323), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14445, 14460)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14405, 14460) }, + Declaration { id: DeclarationId(633), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(534)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14503, 14518)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14462, 14518) }, + Declaration { id: DeclarationId(634), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(535)], output: DeclarationId(1325), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14578, 14605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14520, 14605) }, + Declaration { id: DeclarationId(635), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(536)], output: DeclarationId(1326), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14967, 14995)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14903, 14995) }, + Declaration { id: DeclarationId(636), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(534)], output: DeclarationId(1327), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15291, 15326)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15231, 15326) }, + Declaration { id: DeclarationId(637), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1328), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15683, 15693)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15626, 15693) }, + Declaration { id: DeclarationId(638), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(1329), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15768, 15781)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15695, 15781) }, Declaration { id: DeclarationId(639), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1437) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1438) }, Field { label: "IdentityEffect".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/algebra.dag", 4775, 4857) }, Declaration { id: DeclarationId(640), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1440) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1441) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1442) }, Field { label: "ShapeSortBody".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/algebra.dag", 5688, 5779) }, Declaration { id: DeclarationId(641), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(536) }, Field { label: "method_id".to_string(), ty: DeclarationId(536) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1444) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1445) }, Field { label: "callback_element_position".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, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, @@ -1226,8 +1226,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1218), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1848) }, Field { label: "TerminalAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6065, 6133) }, Declaration { id: DeclarationId(1219), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1850) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1851) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1852) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1853) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1854) }, Field { label: "TerminalCarrier".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("dsl/extdeps/languages/rust/primitives.dag", 7623, 7746) }, Declaration { id: DeclarationId(1220), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1856) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1857) }, Field { label: "Trap".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("dsl/extdeps/languages/rust/primitives.dag", 8463, 8529) }, - Declaration { id: DeclarationId(1221), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1859) }, Field { label: "NonIntegerPrimitive".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("dsl/extdeps/languages/rust/primitives.dag", 9284, 9973) }, - Declaration { id: DeclarationId(1222), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1221) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1861)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10324, 13096))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10274, 13096) }, + Declaration { id: DeclarationId(1221), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1859) }, Field { label: "NonIntegerPrimitive".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("dsl/extdeps/languages/rust/primitives.dag", 9284, 10291) }, + Declaration { id: DeclarationId(1222), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1221) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1861)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10642, 13414))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10592, 13414) }, Declaration { id: DeclarationId(1223), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3259, 3272) }, Declaration { id: DeclarationId(1224), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3421, 3434) }, Declaration { id: DeclarationId(1225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3439, 3452) }, @@ -1328,100 +1328,100 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 33678, 33697) }, Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".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, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(593), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14074, 14082) }, - Declaration { id: DeclarationId(1324), 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", 14131, 14140) }, - Declaration { id: DeclarationId(1325), 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", 14206, 14215) }, - Declaration { id: DeclarationId(1326), 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", 14592, 14604) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14913, 14928) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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", 15299, 15320) }, - Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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", 15384, 15405) }, + Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(593), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14436, 14444) }, + Declaration { id: DeclarationId(1324), 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", 14493, 14502) }, + Declaration { id: DeclarationId(1325), 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", 14568, 14577) }, + Declaration { id: DeclarationId(1326), 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", 14954, 14966) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15275, 15290) }, + Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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", 15661, 15682) }, + Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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", 15746, 15767) }, 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/substrate.dag", 456, 466) }, Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, 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", 495, 505) }, Declaration { id: DeclarationId(1333), 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", 569, 576) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1316, 1343) }, - Declaration { id: DeclarationId(1335), 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", 1348, 1361) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1366, 1383) }, - Declaration { id: DeclarationId(1337), 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", 3414, 3434) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3439, 3467) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3472, 3506) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3511, 3540) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3545, 3562) }, - 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", 3715, 3725) }, - 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/substrate.dag", 3730, 3739) }, - 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", 3744, 3753) }, - 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", 4180, 4200) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4205, 4229) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4241, 4257) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4234, 4258) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4268, 4284) }, - 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", 4263, 4285) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4348, 4364) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(536) }, Field { label: "payload".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", 4290, 4370) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4529, 4558) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4593, 4609) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4563, 4611) }, - 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", 4946, 4965) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4970, 5004) }, - 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", 5009, 5016) }, - 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", 5021, 5027) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5032, 5052) }, - Declaration { id: DeclarationId(1361), 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", 5281, 5298) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5320, 5335) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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", 5303, 5337) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5359, 5374) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 5342, 5376) }, - Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5403, 5422) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1366) }, Field { label: "output".to_string(), ty: DeclarationId(536) }, 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", 5381, 5478) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(536) }, 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", 5483, 5561) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5629, 5651) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(536) }, Field { label: "arguments".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", 5566, 5657) }, - Declaration { id: DeclarationId(1371), 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("src/v3/std/substrate.dag", 5706, 5713) }, - Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5758, 5777) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5796, 5818) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5831, 5845) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5858, 5872) }, - Declaration { id: DeclarationId(1376), 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", 5887, 5897) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6747, 6750) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6755, 6758) }, - 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", 6763, 6766) }, - 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", 6771, 6774) }, - 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", 6898, 6900) }, - 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", 6905, 6907) }, - 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", 6912, 6914) }, - 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", 6919, 6921) }, - 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", 6926, 6928) }, - 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", 6933, 6935) }, - 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", 7188, 7191) }, - 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", 7196, 7198) }, - Declaration { id: DeclarationId(1389), 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", 7434, 7458) }, - Declaration { id: DeclarationId(1390), 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", 7463, 7487) }, - Declaration { id: DeclarationId(1391), 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", 7492, 7510) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 7697, 7720) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7785, 7799) }, - Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(183) }, Field { label: "field_child".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", 7725, 7805) }, - Declaration { id: DeclarationId(1395), 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", 7810, 7832) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7957, 8009) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8014, 8044) }, - Declaration { id: DeclarationId(1398), 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", 8208, 8223) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 10199, 10230) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), 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", 10254, 10284) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".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", 10710, 10739) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".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", 10744, 10774) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10888, 10903) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 10977, 10989) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11090, 11106) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11366, 11378) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11416, 11431) }, - Declaration { id: DeclarationId(1408), 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", 11523, 11539) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11544, 11568) }, - Declaration { id: DeclarationId(1410), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11573, 11591) }, - Declaration { id: DeclarationId(1411), 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", 11596, 11610) }, - Declaration { id: DeclarationId(1412), 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", 11615, 11629) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11658, 11675) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11685, 11699) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11709, 11722) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11735, 11748) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1678, 1705) }, + Declaration { id: DeclarationId(1335), 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", 1710, 1723) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1728, 1745) }, + Declaration { id: DeclarationId(1337), 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", 3776, 3796) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3801, 3829) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3834, 3868) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3873, 3902) }, + Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3907, 3924) }, + 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", 4077, 4087) }, + 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/substrate.dag", 4092, 4101) }, + 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", 4106, 4115) }, + 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", 4542, 4562) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4567, 4591) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4603, 4619) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4596, 4620) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4630, 4646) }, + 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", 4625, 4647) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4710, 4726) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(536) }, Field { label: "payload".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", 4652, 4732) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4891, 4920) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4955, 4971) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4925, 4973) }, + 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", 5308, 5327) }, + Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5332, 5366) }, + 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", 5371, 5378) }, + 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", 5383, 5389) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5394, 5414) }, + Declaration { id: DeclarationId(1361), 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", 5643, 5660) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5682, 5697) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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", 5665, 5699) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5721, 5736) }, + Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 5704, 5738) }, + Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5765, 5784) }, + Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1366) }, Field { label: "output".to_string(), ty: DeclarationId(536) }, 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", 5743, 5840) }, + Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(536) }, 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", 5845, 5923) }, + Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5991, 6013) }, + Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(536) }, Field { label: "arguments".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", 5928, 6019) }, + Declaration { id: DeclarationId(1371), 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("src/v3/std/substrate.dag", 6068, 6075) }, + Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6120, 6139) }, + Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6158, 6180) }, + Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6193, 6207) }, + Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6220, 6234) }, + Declaration { id: DeclarationId(1376), 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", 6249, 6259) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7109, 7112) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7117, 7120) }, + 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", 7125, 7128) }, + 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", 7133, 7136) }, + 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", 7260, 7262) }, + 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", 7267, 7269) }, + 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", 7274, 7276) }, + 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", 7281, 7283) }, + 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", 7288, 7290) }, + 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", 7295, 7297) }, + 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", 7550, 7553) }, + 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", 7558, 7560) }, + Declaration { id: DeclarationId(1389), 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", 7796, 7820) }, + Declaration { id: DeclarationId(1390), 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", 7825, 7849) }, + Declaration { id: DeclarationId(1391), 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", 7854, 7872) }, + Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8059, 8082) }, + Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8147, 8161) }, + Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(183) }, Field { label: "field_child".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", 8087, 8167) }, + Declaration { id: DeclarationId(1395), 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", 8172, 8194) }, + Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8319, 8371) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8376, 8406) }, + Declaration { id: DeclarationId(1398), 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", 8570, 8585) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 10561, 10592) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), 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", 10616, 10646) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".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", 11072, 11101) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".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", 11106, 11136) }, + Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11250, 11265) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11339, 11351) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11452, 11468) }, + Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11728, 11740) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11778, 11793) }, + Declaration { id: DeclarationId(1408), 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", 11885, 11901) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11906, 11930) }, + Declaration { id: DeclarationId(1410), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11935, 11953) }, + Declaration { id: DeclarationId(1411), 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", 11958, 11972) }, + Declaration { id: DeclarationId(1412), 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", 11977, 11991) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 12020, 12037) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12047, 12061) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12071, 12084) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 12097, 12110) }, Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), value: 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", 9288, 9308) }, Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), value: 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", 9372, 9392) }, Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 9460, 9490) }, @@ -1864,9 +1864,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { 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("dsl/extdeps/languages/rust/primitives.dag", 8488, 8505) }, 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("dsl/extdeps/languages/rust/primitives.dag", 8510, 8520) }, 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("dsl/extdeps/languages/rust/primitives.dag", 8525, 8529) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1217) }, Field { label: "carrier".to_string(), ty: DeclarationId(1219) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1220) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 9786) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1218) }, Field { label: "carrier".to_string(), ty: DeclarationId(1219) }, 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", 9791, 9973) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1221) }] }, 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", 10302, 10321) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1217) }, Field { label: "carrier".to_string(), ty: DeclarationId(1219) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1220) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 10104) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1218) }, Field { label: "carrier".to_string(), ty: DeclarationId(1219) }, 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", 10109, 10291) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1221) }] }, 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", 10620, 10639) }, ], ports: { let mut ports = HashMap::new(); ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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 4c1e1ffd846..d76e08f0593 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -599,51 +599,51 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(591), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".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", 247, 294) }, Declaration { id: DeclarationId(592), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1316) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1317) }, Field { label: "Unresolved".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/substrate.dag", 437, 505) }, Declaration { id: DeclarationId(593), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "state".to_string(), ty: DeclarationId(592) }, Field { label: "produced_by".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/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(594), name: Some("IntLiteralMagnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1089, 1117) }, - Declaration { id: DeclarationId(595), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1320) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1321) }, Field { label: "LitString".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/substrate.dag", 1295, 1383) }, - Declaration { id: DeclarationId(596), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1323) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1324) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1325) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1326) }, Field { label: "TypeParam".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/substrate.dag", 3393, 3562) }, - Declaration { id: DeclarationId(597), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1328) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1329) }, Field { label: "Unbounded".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/substrate.dag", 3689, 3753) }, - Declaration { id: DeclarationId(598), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "ty".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", 3755, 3809) }, - Declaration { id: DeclarationId(599), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "value".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", 3811, 3886) }, - Declaration { id: DeclarationId(600), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, 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", 3888, 3943) }, - Declaration { id: DeclarationId(601), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1331) }, Field { label: "Reference".to_string(), ty: DeclarationId(1332) }, Field { label: "Record".to_string(), ty: DeclarationId(1334) }, Field { label: "List".to_string(), ty: DeclarationId(1336) }, Field { label: "Variant".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", 4160, 4370) }, - Declaration { id: DeclarationId(602), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1339) }, Field { label: "ValueBodyStructural".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", 4510, 4611) }, - Declaration { id: DeclarationId(603), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1342) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1343) }, Field { label: "Pending".to_string(), ty: DeclarationId(1344) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1345) }, Field { label: "Unparsed".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", 4927, 5052) }, - Declaration { id: DeclarationId(604), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1347) }, Field { label: "Conj".to_string(), ty: DeclarationId(1349) }, Field { label: "Disj".to_string(), ty: DeclarationId(1351) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1353) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1354) }, Field { label: "Instantiation".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", 5257, 5657) }, - Declaration { id: DeclarationId(605), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "name".to_string(), ty: DeclarationId(1357) }, Field { label: "connective".to_string(), ty: DeclarationId(604) }, Field { label: "type_params".to_string(), ty: DeclarationId(1358) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1359) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1360) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1361) }, Field { label: "value_body".to_string(), ty: DeclarationId(1362) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5659, 5918) }, - Declaration { id: DeclarationId(606), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "algebra".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", 6391, 6468) }, - Declaration { id: DeclarationId(607), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1363) }, Field { label: "Sub".to_string(), ty: DeclarationId(1364) }, Field { label: "Mul".to_string(), ty: DeclarationId(1365) }, Field { label: "Div".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", 6725, 6774) }, - Declaration { id: DeclarationId(608), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1367) }, Field { label: "Ne".to_string(), ty: DeclarationId(1368) }, Field { label: "Lt".to_string(), ty: DeclarationId(1369) }, Field { label: "Le".to_string(), ty: DeclarationId(1370) }, Field { label: "Gt".to_string(), ty: DeclarationId(1371) }, Field { label: "Ge".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", 6876, 6935) }, - Declaration { id: DeclarationId(609), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1373) }, Field { label: "Or".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", 7169, 7198) }, - Declaration { id: DeclarationId(610), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1375) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1376) }, Field { label: "Logical".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", 7412, 7510) }, - Declaration { id: DeclarationId(611), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1378) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1380) }, Field { label: "Operator".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", 7672, 7832) }, - Declaration { id: DeclarationId(612), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1382) }, Field { label: "ResolvedVariant".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", 7934, 8044) }, - Declaration { id: DeclarationId(613), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(183) }, Field { label: "payload_port".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", 8046, 8115) }, - Declaration { id: DeclarationId(614), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "pattern".to_string(), ty: DeclarationId(612) }, Field { label: "binding".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", 8117, 8225) }, - Declaration { id: DeclarationId(615), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(534) }, 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", 8824, 8870) }, - Declaration { id: DeclarationId(616), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".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", 9382, 9418) }, - 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", 10035, 10076) }, - 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", 10035, 10076) }, - 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", 10078, 10118) }, - 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", 10120, 10171) }, - Declaration { id: DeclarationId(621), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1385) }, Field { label: "intra_cluster_calls".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", 10173, 10286) }, - Declaration { id: DeclarationId(622), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1387) }, Field { label: "Descent".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", 10691, 10774) }, - Declaration { id: DeclarationId(623), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(595) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 10776, 10905) }, - Declaration { id: DeclarationId(624), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "target".to_string(), ty: DeclarationId(611) }, Field { label: "inputs".to_string(), ty: DeclarationId(1390) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10907, 11032) }, - Declaration { id: DeclarationId(625), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "input".to_string(), ty: DeclarationId(535) }, Field { label: "paths".to_string(), ty: DeclarationId(1391) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11034, 11149) }, - Declaration { id: DeclarationId(626), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "source".to_string(), ty: DeclarationId(535) }, Field { label: "init".to_string(), ty: DeclarationId(535) }, Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(622) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11151, 11288) }, - Declaration { id: DeclarationId(627), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "params".to_string(), ty: DeclarationId(1392) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 11290, 11433) }, - Declaration { id: DeclarationId(628), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1394) }, Field { label: "Transform".to_string(), ty: DeclarationId(1395) }, Field { label: "Branch".to_string(), ty: DeclarationId(1396) }, Field { label: "Loop".to_string(), ty: DeclarationId(1397) }, Field { label: "Bind".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", 11505, 11629) }, - Declaration { id: DeclarationId(629), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1399) }, Field { label: "nodes".to_string(), ty: DeclarationId(1400) }, Field { label: "ports".to_string(), ty: DeclarationId(1401) }, Field { label: "clusters".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", 11631, 11750) }, - Declaration { id: DeclarationId(630), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13102, 13157) }, - Declaration { id: DeclarationId(631), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(852) }, Field { label: "realization".to_string(), ty: DeclarationId(852) }, Field { label: "language".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/substrate.dag", 13924, 14041) }, - Declaration { id: DeclarationId(632), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(535)], output: DeclarationId(1309), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14083, 14098)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14043, 14098) }, - Declaration { id: DeclarationId(633), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(534)], output: DeclarationId(1310), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14141, 14156)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14100, 14156) }, - Declaration { id: DeclarationId(634), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(535)], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14216, 14243)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14158, 14243) }, - Declaration { id: DeclarationId(635), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(536)], output: DeclarationId(1312), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14605, 14633)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14541, 14633) }, - Declaration { id: DeclarationId(636), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(534)], output: DeclarationId(1313), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14929, 14964)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14869, 14964) }, - Declaration { id: DeclarationId(637), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1314), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15321, 15331)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15264, 15331) }, - Declaration { id: DeclarationId(638), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(1315), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15406, 15419)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15333, 15419) }, + Declaration { id: DeclarationId(594), name: Some("IntLiteralMagnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1451, 1479) }, + Declaration { id: DeclarationId(595), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1320) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1321) }, Field { label: "LitString".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/substrate.dag", 1657, 1745) }, + Declaration { id: DeclarationId(596), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1323) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1324) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1325) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1326) }, Field { label: "TypeParam".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/substrate.dag", 3755, 3924) }, + Declaration { id: DeclarationId(597), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1328) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1329) }, Field { label: "Unbounded".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/substrate.dag", 4051, 4115) }, + Declaration { id: DeclarationId(598), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "ty".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", 4117, 4171) }, + Declaration { id: DeclarationId(599), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "value".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", 4173, 4248) }, + Declaration { id: DeclarationId(600), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, 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", 4250, 4305) }, + Declaration { id: DeclarationId(601), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1331) }, Field { label: "Reference".to_string(), ty: DeclarationId(1332) }, Field { label: "Record".to_string(), ty: DeclarationId(1334) }, Field { label: "List".to_string(), ty: DeclarationId(1336) }, Field { label: "Variant".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", 4522, 4732) }, + Declaration { id: DeclarationId(602), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1339) }, Field { label: "ValueBodyStructural".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", 4872, 4973) }, + Declaration { id: DeclarationId(603), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1342) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1343) }, Field { label: "Pending".to_string(), ty: DeclarationId(1344) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1345) }, Field { label: "Unparsed".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", 5289, 5414) }, + Declaration { id: DeclarationId(604), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1347) }, Field { label: "Conj".to_string(), ty: DeclarationId(1349) }, Field { label: "Disj".to_string(), ty: DeclarationId(1351) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1353) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1354) }, Field { label: "Instantiation".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", 5619, 6019) }, + Declaration { id: DeclarationId(605), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "name".to_string(), ty: DeclarationId(1357) }, Field { label: "connective".to_string(), ty: DeclarationId(604) }, Field { label: "type_params".to_string(), ty: DeclarationId(1358) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1359) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1360) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1361) }, Field { label: "value_body".to_string(), ty: DeclarationId(1362) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6021, 6280) }, + Declaration { id: DeclarationId(606), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "algebra".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", 6753, 6830) }, + Declaration { id: DeclarationId(607), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1363) }, Field { label: "Sub".to_string(), ty: DeclarationId(1364) }, Field { label: "Mul".to_string(), ty: DeclarationId(1365) }, Field { label: "Div".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", 7087, 7136) }, + Declaration { id: DeclarationId(608), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1367) }, Field { label: "Ne".to_string(), ty: DeclarationId(1368) }, Field { label: "Lt".to_string(), ty: DeclarationId(1369) }, Field { label: "Le".to_string(), ty: DeclarationId(1370) }, Field { label: "Gt".to_string(), ty: DeclarationId(1371) }, Field { label: "Ge".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", 7238, 7297) }, + Declaration { id: DeclarationId(609), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1373) }, Field { label: "Or".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", 7531, 7560) }, + Declaration { id: DeclarationId(610), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1375) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1376) }, Field { label: "Logical".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", 7774, 7872) }, + Declaration { id: DeclarationId(611), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1378) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1380) }, Field { label: "Operator".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", 8034, 8194) }, + Declaration { id: DeclarationId(612), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1382) }, Field { label: "ResolvedVariant".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", 8296, 8406) }, + Declaration { id: DeclarationId(613), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(183) }, Field { label: "payload_port".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", 8408, 8477) }, + Declaration { id: DeclarationId(614), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "pattern".to_string(), ty: DeclarationId(612) }, Field { label: "binding".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", 8479, 8587) }, + Declaration { id: DeclarationId(615), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(534) }, 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", 9186, 9232) }, + Declaration { id: DeclarationId(616), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".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", 9744, 9780) }, + 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", 10397, 10438) }, + 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", 10397, 10438) }, + 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", 10440, 10480) }, + 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", 10482, 10533) }, + Declaration { id: DeclarationId(621), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1385) }, Field { label: "intra_cluster_calls".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", 10535, 10648) }, + Declaration { id: DeclarationId(622), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1387) }, Field { label: "Descent".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", 11053, 11136) }, + Declaration { id: DeclarationId(623), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(595) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 11138, 11267) }, + Declaration { id: DeclarationId(624), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "target".to_string(), ty: DeclarationId(611) }, Field { label: "inputs".to_string(), ty: DeclarationId(1390) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11269, 11394) }, + Declaration { id: DeclarationId(625), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "input".to_string(), ty: DeclarationId(535) }, Field { label: "paths".to_string(), ty: DeclarationId(1391) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11396, 11511) }, + Declaration { id: DeclarationId(626), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "source".to_string(), ty: DeclarationId(535) }, Field { label: "init".to_string(), ty: DeclarationId(535) }, Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(622) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11513, 11650) }, + Declaration { id: DeclarationId(627), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "params".to_string(), ty: DeclarationId(1392) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 11652, 11795) }, + Declaration { id: DeclarationId(628), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1394) }, Field { label: "Transform".to_string(), ty: DeclarationId(1395) }, Field { label: "Branch".to_string(), ty: DeclarationId(1396) }, Field { label: "Loop".to_string(), ty: DeclarationId(1397) }, Field { label: "Bind".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", 11867, 11991) }, + Declaration { id: DeclarationId(629), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1399) }, Field { label: "nodes".to_string(), ty: DeclarationId(1400) }, Field { label: "ports".to_string(), ty: DeclarationId(1401) }, Field { label: "clusters".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", 11993, 12112) }, + Declaration { id: DeclarationId(630), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13464, 13519) }, + Declaration { id: DeclarationId(631), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(852) }, Field { label: "realization".to_string(), ty: DeclarationId(852) }, Field { label: "language".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/substrate.dag", 14286, 14403) }, + Declaration { id: DeclarationId(632), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(535)], output: DeclarationId(1309), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14445, 14460)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14405, 14460) }, + Declaration { id: DeclarationId(633), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(534)], output: DeclarationId(1310), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14503, 14518)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14462, 14518) }, + Declaration { id: DeclarationId(634), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(535)], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14578, 14605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14520, 14605) }, + Declaration { id: DeclarationId(635), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(536)], output: DeclarationId(1312), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14967, 14995)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14903, 14995) }, + Declaration { id: DeclarationId(636), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(534)], output: DeclarationId(1313), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15291, 15326)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15231, 15326) }, + Declaration { id: DeclarationId(637), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1314), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15683, 15693)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15626, 15693) }, + Declaration { id: DeclarationId(638), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(1315), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15768, 15781)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15695, 15781) }, Declaration { id: DeclarationId(639), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1423) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1424) }, Field { label: "IdentityEffect".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/algebra.dag", 4775, 4857) }, Declaration { id: DeclarationId(640), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1426) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1427) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1428) }, Field { label: "ShapeSortBody".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/algebra.dag", 5688, 5779) }, Declaration { id: DeclarationId(641), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(536) }, Field { label: "method_id".to_string(), ty: DeclarationId(536) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1430) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1431) }, Field { label: "callback_element_position".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/algebra.dag", 6540, 6714) }, @@ -1212,8 +1212,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1204), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1768) }, Field { label: "TerminalAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6065, 6133) }, Declaration { id: DeclarationId(1205), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1770) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1771) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1772) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1773) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1774) }, Field { label: "TerminalCarrier".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("dsl/extdeps/languages/rust/primitives.dag", 7623, 7746) }, Declaration { id: DeclarationId(1206), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1776) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1777) }, Field { label: "Trap".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("dsl/extdeps/languages/rust/primitives.dag", 8463, 8529) }, - Declaration { id: DeclarationId(1207), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1779) }, Field { label: "NonIntegerPrimitive".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("dsl/extdeps/languages/rust/primitives.dag", 9284, 9973) }, - Declaration { id: DeclarationId(1208), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1207) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10324, 13096))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10274, 13096) }, + Declaration { id: DeclarationId(1207), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1779) }, Field { label: "NonIntegerPrimitive".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("dsl/extdeps/languages/rust/primitives.dag", 9284, 10291) }, + Declaration { id: DeclarationId(1208), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1207) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10642, 13414))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10592, 13414) }, Declaration { id: DeclarationId(1209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3259, 3272) }, Declaration { id: DeclarationId(1210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3421, 3434) }, Declaration { id: DeclarationId(1211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3439, 3452) }, @@ -1314,100 +1314,100 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 33678, 33697) }, Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".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, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(593), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14074, 14082) }, - Declaration { id: DeclarationId(1310), 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", 14131, 14140) }, - Declaration { id: DeclarationId(1311), 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", 14206, 14215) }, - Declaration { id: DeclarationId(1312), 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", 14592, 14604) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14913, 14928) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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", 15299, 15320) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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", 15384, 15405) }, + Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(593), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14436, 14444) }, + Declaration { id: DeclarationId(1310), 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", 14493, 14502) }, + Declaration { id: DeclarationId(1311), 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", 14568, 14577) }, + Declaration { id: DeclarationId(1312), 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", 14954, 14966) }, + Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15275, 15290) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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", 15661, 15682) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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", 15746, 15767) }, 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/substrate.dag", 456, 466) }, Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1319), 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", 569, 576) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1316, 1343) }, - Declaration { id: DeclarationId(1321), 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", 1348, 1361) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1366, 1383) }, - Declaration { id: DeclarationId(1323), 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", 3414, 3434) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3439, 3467) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3472, 3506) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3511, 3540) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3545, 3562) }, - Declaration { id: DeclarationId(1328), 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", 3715, 3725) }, - 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/substrate.dag", 3730, 3739) }, - 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/substrate.dag", 3744, 3753) }, - Declaration { id: DeclarationId(1331), 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", 4180, 4200) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4205, 4229) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4241, 4257) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/substrate.dag", 4234, 4258) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4268, 4284) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4263, 4285) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4348, 4364) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(536) }, Field { label: "payload".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/substrate.dag", 4290, 4370) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4529, 4558) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4593, 4609) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 4563, 4611) }, - 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", 4946, 4965) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4970, 5004) }, - 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", 5009, 5016) }, - 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", 5021, 5027) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5032, 5052) }, - Declaration { id: DeclarationId(1347), 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", 5281, 5298) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5320, 5335) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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, span: SourceSpan::new("src/v3/std/substrate.dag", 5303, 5337) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5359, 5374) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 5342, 5376) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5403, 5422) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1352) }, Field { label: "output".to_string(), ty: DeclarationId(536) }, 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", 5381, 5478) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(536) }, 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", 5483, 5561) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5629, 5651) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(536) }, Field { label: "arguments".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", 5566, 5657) }, - Declaration { id: DeclarationId(1357), 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("src/v3/std/substrate.dag", 5706, 5713) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5758, 5777) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5796, 5818) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5831, 5845) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5858, 5872) }, - Declaration { id: DeclarationId(1362), 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", 5887, 5897) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6747, 6750) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6755, 6758) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6763, 6766) }, - 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", 6771, 6774) }, - 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", 6898, 6900) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6905, 6907) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6912, 6914) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6919, 6921) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 6926, 6928) }, - 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", 6933, 6935) }, - 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", 7188, 7191) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7196, 7198) }, - Declaration { id: DeclarationId(1375), 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", 7434, 7458) }, - Declaration { id: DeclarationId(1376), 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", 7463, 7487) }, - Declaration { id: DeclarationId(1377), 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", 7492, 7510) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 7697, 7720) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7785, 7799) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(183) }, Field { label: "field_child".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", 7725, 7805) }, - Declaration { id: DeclarationId(1381), 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", 7810, 7832) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7957, 8009) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8014, 8044) }, - Declaration { id: DeclarationId(1384), 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", 8208, 8223) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 10199, 10230) }, - Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), 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", 10254, 10284) }, - Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".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", 10710, 10739) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".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", 10744, 10774) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10888, 10903) }, - Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 10977, 10989) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11090, 11106) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11366, 11378) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11416, 11431) }, - Declaration { id: DeclarationId(1394), 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", 11523, 11539) }, - Declaration { id: DeclarationId(1395), 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", 11544, 11568) }, - Declaration { id: DeclarationId(1396), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11573, 11591) }, - Declaration { id: DeclarationId(1397), 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", 11596, 11610) }, - Declaration { id: DeclarationId(1398), 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", 11615, 11629) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11658, 11675) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11685, 11699) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11709, 11722) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11735, 11748) }, + Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1678, 1705) }, + Declaration { id: DeclarationId(1321), 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", 1710, 1723) }, + Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1728, 1745) }, + Declaration { id: DeclarationId(1323), 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", 3776, 3796) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3801, 3829) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3834, 3868) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3873, 3902) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3907, 3924) }, + Declaration { id: DeclarationId(1328), 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", 4077, 4087) }, + 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/substrate.dag", 4092, 4101) }, + 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/substrate.dag", 4106, 4115) }, + Declaration { id: DeclarationId(1331), 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", 4542, 4562) }, + Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4567, 4591) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4603, 4619) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/substrate.dag", 4596, 4620) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4630, 4646) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4625, 4647) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4710, 4726) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(536) }, Field { label: "payload".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/substrate.dag", 4652, 4732) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4891, 4920) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4955, 4971) }, + Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 4925, 4973) }, + 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", 5308, 5327) }, + Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5332, 5366) }, + 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", 5371, 5378) }, + 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", 5383, 5389) }, + Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5394, 5414) }, + Declaration { id: DeclarationId(1347), 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", 5643, 5660) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5682, 5697) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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, span: SourceSpan::new("src/v3/std/substrate.dag", 5665, 5699) }, + Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5721, 5736) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 5704, 5738) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5765, 5784) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1352) }, Field { label: "output".to_string(), ty: DeclarationId(536) }, 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", 5743, 5840) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(536) }, 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", 5845, 5923) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5991, 6013) }, + Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(536) }, Field { label: "arguments".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", 5928, 6019) }, + Declaration { id: DeclarationId(1357), 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("src/v3/std/substrate.dag", 6068, 6075) }, + Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6120, 6139) }, + Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6158, 6180) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6193, 6207) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6220, 6234) }, + Declaration { id: DeclarationId(1362), 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", 6249, 6259) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7109, 7112) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7117, 7120) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7125, 7128) }, + 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", 7133, 7136) }, + 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", 7260, 7262) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7267, 7269) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7274, 7276) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7281, 7283) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7288, 7290) }, + 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", 7295, 7297) }, + 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", 7550, 7553) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7558, 7560) }, + Declaration { id: DeclarationId(1375), 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", 7796, 7820) }, + Declaration { id: DeclarationId(1376), 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", 7825, 7849) }, + Declaration { id: DeclarationId(1377), 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", 7854, 7872) }, + Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8059, 8082) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8147, 8161) }, + Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(183) }, Field { label: "field_child".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", 8087, 8167) }, + Declaration { id: DeclarationId(1381), 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", 8172, 8194) }, + Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8319, 8371) }, + Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8376, 8406) }, + Declaration { id: DeclarationId(1384), 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", 8570, 8585) }, + Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 10561, 10592) }, + Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), 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", 10616, 10646) }, + Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".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", 11072, 11101) }, + Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".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", 11106, 11136) }, + Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11250, 11265) }, + Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11339, 11351) }, + Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11452, 11468) }, + Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11728, 11740) }, + Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11778, 11793) }, + Declaration { id: DeclarationId(1394), 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", 11885, 11901) }, + Declaration { id: DeclarationId(1395), 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", 11906, 11930) }, + Declaration { id: DeclarationId(1396), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11935, 11953) }, + Declaration { id: DeclarationId(1397), 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", 11958, 11972) }, + Declaration { id: DeclarationId(1398), 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", 11977, 11991) }, + Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 12020, 12037) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12047, 12061) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12071, 12084) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 12097, 12110) }, Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), value: 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", 9288, 9308) }, Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), value: 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", 9372, 9392) }, Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 9460, 9490) }, @@ -1784,9 +1784,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { 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("dsl/extdeps/languages/rust/primitives.dag", 8488, 8505) }, 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("dsl/extdeps/languages/rust/primitives.dag", 8510, 8520) }, 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("dsl/extdeps/languages/rust/primitives.dag", 8525, 8529) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1203) }, Field { label: "carrier".to_string(), ty: DeclarationId(1205) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1206) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 9786) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1204) }, Field { label: "carrier".to_string(), ty: DeclarationId(1205) }, 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", 9791, 9973) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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("dsl/extdeps/languages/rust/primitives.dag", 10302, 10321) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1203) }, Field { label: "carrier".to_string(), ty: DeclarationId(1205) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1206) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 10104) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1204) }, Field { label: "carrier".to_string(), ty: DeclarationId(1205) }, 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", 10109, 10291) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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("dsl/extdeps/languages/rust/primitives.dag", 10620, 10639) }, ], ports: { let mut ports = HashMap::new(); ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index daff6092288..47bee1e68bd 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -34,7 +34,7 @@ src/v3/std/list.dag 19 40269 8c648d4a4fd05c21 src/v3/std/lookup.dag 5 4734 f97d4e536b675b1b src/v3/std/parse_surface.dag 17 95016 6ec32dc641fb4c40 src/v3/std/resources.dag 5 3632 5303e31e96b01ee5 -src/v3/std/substrate.dag 52 112220 4a342ae6dabbf419 +src/v3/std/substrate.dag 52 112220 11a1200ac3a8e6f5 src/v3/std/substrate_minimal.dag 8 5372 feeb314c735f4672 src/v3/std/termination.dag 18 36478 d010232f0373dc99 src/v3/std/tokenize.dag 8 38881 901b46b851ba0834 From d72ae20c0fd191eec673cbd7ca10410aa47febce Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 02:45:11 -0400 Subject: [PATCH 17/27] docs: note dissolution of extdeps/std integer range drift test Made-with: Cursor --- src/v3/compiler/src/integer_range.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/v3/compiler/src/integer_range.rs b/src/v3/compiler/src/integer_range.rs index 046979d58e0..29c244798c2 100644 --- a/src/v3/compiler/src/integer_range.rs +++ b/src/v3/compiler/src/integer_range.rs @@ -71,6 +71,8 @@ mod tests { /// Pilot `extdeps/.../primitives.dag` / `RUST_PILOT_PRIMITIVES` decimal range /// strings must match this module’s `std/integer` name table — mechanical /// catch for drift (see **T-Ground-IntegerRangeSingleAuthority** in module doc). + /// **Dissolution:** remove this test when that trigger lands (single authority); + /// grep for `extdeps_pilot_range_strings` so it is not left as a permanent crutch. #[test] fn extdeps_pilot_range_strings_match_std_integer_name_table() { // Decimal endpoints copied from `dsl/extdeps/languages/rust/primitives.dag` From 00e46e05d2f6192555fb039f458337cee8501099 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 02:49:42 -0400 Subject: [PATCH 18/27] test+docs: rebut extdeps range fields (PilotIntegerRangeBound, not String) - Assert IntegerPrimitive range slots resolve to PilotIntegerRangeBound in extdeps_rust_primitives_loader_test; document T-Ground-PilotRange* triggers. - Name T-Ground-PilotRangeBoundPredicateLower in dsl/std/types.dag. - regen_bootstrap + parse_corpus_manifest after types.dag change. Made-with: Cursor --- dsl/std/types.dag | 5 +- src/v3/compiler/src/bootstrap_generated.rs | 408 +++++++++--------- ...otstrap_generated_without_parse_surface.rs | 408 +++++++++--------- .../compiler/src/bootstrap_std_generated.rs | 408 +++++++++--------- .../extdeps_rust_primitives_loader_test.rs | 28 +- .../integration/parse_corpus_manifest.txt | 2 +- 6 files changed, 643 insertions(+), 616 deletions(-) diff --git a/dsl/std/types.dag b/dsl/std/types.dag index 320e8128379..609bf178c8a 100644 --- a/dsl/std/types.dag +++ b/dsl/std/types.dag @@ -248,7 +248,10 @@ type NonNegativeInt = Int where range(min: 0) // (`dsl/extdeps/languages/rust/primitives.dag`). Rejects non-numeral garbage. // Does not prove `min <= max` or i128-closed intervals — that pair witness // stays host-tested until **T-Ground-PilotRangePairWitness** dissolves it into -// carrier-native bounds (see extdeps file Substrate-gap flag #4). +// carrier-native bounds (see extdeps file Substrate-gap flag #4). The `where +// pattern(...)` text itself: **T-Ground-PilotRangeBoundPredicateLower** in +// generated `bootstrap_*.rs` (placeholder: predicate not lowered until +// that trigger lands; host mirrors close `rust_pilot_primitives` today). type PilotIntegerRangeBound = String where pattern("^[-+]?[0-9]+$") // Path modeling (EX-2): diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 6b03199655f..fbabc1d1e1a 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -117,77 +117,77 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 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(468)), 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(469)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(112), name: Some("PilotIntegerRangeBound".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 11348, 11415) }, - Declaration { id: DeclarationId(113), 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(471)), span: SourceSpan::new("dsl/std/types.dag", 11586, 11645) }, - Declaration { id: DeclarationId(114), 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(472)), span: SourceSpan::new("dsl/std/types.dag", 11646, 11705) }, - Declaration { id: DeclarationId(115), name: Some("FilePathParts".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", 11706, 11758) }, - Declaration { id: DeclarationId(116), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, span: SourceSpan::new("dsl/std/types.dag", 11759, 11809) }, - Declaration { id: DeclarationId(117), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 11810, 11853) }, - Declaration { id: DeclarationId(118), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(117) }, 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", 12471, 12531) }, - Declaration { id: DeclarationId(119), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 12533, 12631) }, - Declaration { id: DeclarationId(120), 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(475)), span: SourceSpan::new("dsl/std/types.dag", 12632, 12676) }, - Declaration { id: DeclarationId(121), 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(476)), span: SourceSpan::new("dsl/std/types.dag", 12677, 12721) }, - Declaration { id: DeclarationId(122), 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(477)), span: SourceSpan::new("dsl/std/types.dag", 12722, 12789) }, - Declaration { id: DeclarationId(123), 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(478)), span: SourceSpan::new("dsl/std/types.dag", 12790, 12852) }, - Declaration { id: DeclarationId(124), 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(479)), span: SourceSpan::new("dsl/std/types.dag", 13376, 13431) }, - Declaration { id: DeclarationId(125), 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(480)), span: SourceSpan::new("dsl/std/types.dag", 13432, 13486) }, - Declaration { id: DeclarationId(126), 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(481)), span: SourceSpan::new("dsl/std/types.dag", 13487, 13540) }, - Declaration { id: DeclarationId(127), 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(482)), span: SourceSpan::new("dsl/std/types.dag", 13541, 13598) }, - Declaration { id: DeclarationId(128), 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(483)), span: SourceSpan::new("dsl/std/types.dag", 13599, 13656) }, - Declaration { id: DeclarationId(129), 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(484)), span: SourceSpan::new("dsl/std/types.dag", 13657, 13712) }, - Declaration { id: DeclarationId(130), 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(485)), span: SourceSpan::new("dsl/std/types.dag", 13713, 13769) }, - Declaration { id: DeclarationId(131), 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(486)), span: SourceSpan::new("dsl/std/types.dag", 13770, 13826) }, - Declaration { id: DeclarationId(132), 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(487)), span: SourceSpan::new("dsl/std/types.dag", 13827, 13885) }, - Declaration { id: DeclarationId(133), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 13965, 14007) }, - Declaration { id: DeclarationId(134), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14214, 14299) }, - Declaration { id: DeclarationId(135), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14300, 14409) }, - Declaration { id: DeclarationId(136), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(347) }, Field { label: "Macos".to_string(), ty: DeclarationId(348) }, Field { label: "Windows".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, span: SourceSpan::new("dsl/std/types.dag", 14795, 14838) }, - Declaration { id: DeclarationId(137), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(350) }, Field { label: "Transport".to_string(), ty: DeclarationId(351) }, Field { label: "SubDag".to_string(), ty: DeclarationId(352) }, Field { label: "Env".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", 14966, 15021) }, - Declaration { id: DeclarationId(138), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(354) }, Field { label: "Generated".to_string(), ty: DeclarationId(355) }, Field { label: "Static".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], 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, 15075) }, - Declaration { id: DeclarationId(139), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(357) }, Field { label: "S".to_string(), ty: DeclarationId(358) }, Field { label: "M".to_string(), ty: DeclarationId(359) }, Field { label: "L".to_string(), ty: DeclarationId(360) }, Field { label: "Xl".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", 15077, 15114) }, - Declaration { id: DeclarationId(140), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(362) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(363) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(366) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(368) }, Field { label: "Chained".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, span: SourceSpan::new("dsl/std/types.dag", 15362, 15684) }, - Declaration { id: DeclarationId(141), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(371) }, Field { label: "X86".to_string(), ty: DeclarationId(372) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(373) }, Field { label: "Arm".to_string(), ty: DeclarationId(374) }, Field { label: "Armv7".to_string(), ty: DeclarationId(375) }, Field { label: "Mips".to_string(), ty: DeclarationId(376) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(377) }, Field { label: "Mips64".to_string(), ty: DeclarationId(378) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(379) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(380) }, Field { label: "Wasm32".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, span: SourceSpan::new("dsl/std/types.dag", 15759, 15862) }, - Declaration { id: DeclarationId(142), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(382) }, Field { label: "Pc".to_string(), ty: DeclarationId(383) }, Field { label: "Apple".to_string(), ty: DeclarationId(384) }, Field { label: "W64".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, span: SourceSpan::new("dsl/std/types.dag", 15863, 15909) }, - Declaration { id: DeclarationId(143), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(386) }, Field { label: "Macos".to_string(), ty: DeclarationId(387) }, Field { label: "Windows".to_string(), ty: DeclarationId(388) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(389) }, Field { label: "Android".to_string(), ty: DeclarationId(390) }, Field { label: "Ios".to_string(), ty: DeclarationId(391) }, Field { label: "Wasi".to_string(), ty: DeclarationId(392) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15910, 15976) }, - Declaration { id: DeclarationId(144), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(393) }, Field { label: "Gnu".to_string(), ty: DeclarationId(394) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(395) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(396) }, Field { label: "Musl".to_string(), ty: DeclarationId(397) }, Field { label: "Msvc".to_string(), ty: DeclarationId(398) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(399) }, Field { label: "Eabi".to_string(), ty: DeclarationId(400) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(401) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15977, 16069) }, - Declaration { id: DeclarationId(145), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(402) }, Field { label: "Wsl".to_string(), ty: DeclarationId(403) }, Field { label: "Container".to_string(), ty: DeclarationId(404) }, Field { label: "Ci".to_string(), ty: DeclarationId(405) }, Field { label: "Emulator".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", 16070, 16130) }, - Declaration { id: DeclarationId(146), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(141) }, Field { label: "vendor".to_string(), ty: DeclarationId(142) }, Field { label: "os".to_string(), ty: DeclarationId(143) }, Field { label: "env".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, span: SourceSpan::new("dsl/std/types.dag", 16132, 16207) }, - Declaration { id: DeclarationId(147), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(146) }, Field { label: "env".to_string(), ty: DeclarationId(145) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16274) }, - Declaration { id: DeclarationId(148), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(408) }, Field { label: "Directory".to_string(), ty: DeclarationId(409) }, Field { label: "Symlink".to_string(), ty: DeclarationId(410) }, Field { label: "Missing".to_string(), ty: DeclarationId(411) }, Field { label: "Other".to_string(), ty: DeclarationId(412) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16583, 16661) }, - Declaration { id: DeclarationId(149), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(413) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(414) }, Field { label: "Broken".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", 16791, 16849) }, - Declaration { id: DeclarationId(150), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 17832, 17882) }, - Declaration { id: DeclarationId(151), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 17883, 17935) }, - Declaration { id: DeclarationId(152), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 18076, 18137) }, - Declaration { id: DeclarationId(153), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(416) }, Field { label: "POST".to_string(), ty: DeclarationId(417) }, Field { label: "PUT".to_string(), ty: DeclarationId(418) }, Field { label: "PATCH".to_string(), ty: DeclarationId(419) }, Field { label: "DELETE".to_string(), ty: DeclarationId(420) }, Field { label: "HEAD".to_string(), ty: DeclarationId(421) }, Field { label: "OPTIONS".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, span: SourceSpan::new("dsl/std/types.dag", 18881, 18949) }, - Declaration { id: DeclarationId(154), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(423) }, Field { label: "Header".to_string(), ty: DeclarationId(424) }, Field { label: "Basic".to_string(), ty: DeclarationId(425) }, Field { label: "ApiKey".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", 19417, 19513) }, - Declaration { id: DeclarationId(155), 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(154) }, Field { label: "expires_at".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, span: SourceSpan::new("dsl/std/types.dag", 19635, 19768) }, - Declaration { id: DeclarationId(156), 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(154) }, Field { label: "header_name".to_string(), ty: DeclarationId(428) }, Field { label: "source_id".to_string(), ty: DeclarationId(183) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(429) }, Field { label: "expires_in".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", 19770, 19920) }, - Declaration { id: DeclarationId(157), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 19997, 20061) }, - Declaration { id: DeclarationId(158), 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(495)), span: SourceSpan::new("dsl/std/types.dag", 20062, 20119) }, - Declaration { id: DeclarationId(159), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 20120, 20176) }, - Declaration { id: DeclarationId(160), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "url".to_string(), ty: DeclarationId(183) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20253, 20344) }, - Declaration { id: DeclarationId(161), 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(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20346, 20417) }, - Declaration { id: DeclarationId(162), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20419, 20489) }, - Declaration { id: DeclarationId(163), 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(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20491, 20564) }, - Declaration { id: DeclarationId(164), 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", 20566, 20630) }, - Declaration { id: DeclarationId(165), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20707, 20814) }, - Declaration { id: DeclarationId(166), 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", 20816, 20873) }, - Declaration { id: DeclarationId(167), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, 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", 20875, 20976) }, - Declaration { id: DeclarationId(168), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }, 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", 21129, 21201) }, - Declaration { id: DeclarationId(169), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(183) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(431) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21203, 21289) }, - Declaration { id: DeclarationId(170), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(183) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(183) }, Field { label: "sections".to_string(), ty: DeclarationId(432) }, 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", 21291, 21428) }, - Declaration { id: DeclarationId(171), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "document".to_string(), ty: DeclarationId(170) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21430, 21483) }, - Declaration { id: DeclarationId(172), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21485, 21543) }, - Declaration { id: DeclarationId(173), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "description".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", 21620, 21694) }, - Declaration { id: DeclarationId(174), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".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", 21696, 21742) }, - Declaration { id: DeclarationId(175), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(435) }, Field { label: "edges".to_string(), ty: DeclarationId(436) }, Field { label: "subdag_boundaries".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", 22001, 22111) }, - Declaration { id: DeclarationId(176), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(183) }, Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }, Field { label: "parent".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", 22113, 22233) }, - Declaration { id: DeclarationId(177), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(183) }, Field { label: "to".to_string(), ty: DeclarationId(183) }, Field { label: "port".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", 22235, 22300) }, - Declaration { id: DeclarationId(178), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(440) }, Field { label: "removed".to_string(), ty: DeclarationId(441) }, Field { label: "changed".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", 22302, 22388) }, - Declaration { id: DeclarationId(179), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "backend".to_string(), ty: DeclarationId(443) }, Field { label: "target".to_string(), ty: DeclarationId(444) }, Field { label: "runtime_env".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", 22457, 22591) }, - Declaration { id: DeclarationId(180), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(446) }, Field { label: "Go".to_string(), ty: DeclarationId(447) }, Field { label: "C".to_string(), ty: DeclarationId(448) }, Field { label: "Mips".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", 22593, 22635) }, - Declaration { id: DeclarationId(181), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(183) }, Field { label: "value".to_string(), ty: DeclarationId(183) }, Field { label: "scope".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", 22637, 22708) }, - Declaration { id: DeclarationId(182), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "kind".to_string(), ty: DeclarationId(138) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22849, 22906) }, + Declaration { id: DeclarationId(112), name: Some("PilotIntegerRangeBound".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 11581, 11648) }, + Declaration { id: DeclarationId(113), 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(471)), span: SourceSpan::new("dsl/std/types.dag", 11819, 11878) }, + Declaration { id: DeclarationId(114), 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(472)), span: SourceSpan::new("dsl/std/types.dag", 11879, 11938) }, + Declaration { id: DeclarationId(115), name: Some("FilePathParts".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", 11939, 11991) }, + Declaration { id: DeclarationId(116), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, span: SourceSpan::new("dsl/std/types.dag", 11992, 12042) }, + Declaration { id: DeclarationId(117), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 12043, 12086) }, + Declaration { id: DeclarationId(118), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(117) }, 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", 12704, 12764) }, + Declaration { id: DeclarationId(119), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 12766, 12864) }, + Declaration { id: DeclarationId(120), 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(475)), span: SourceSpan::new("dsl/std/types.dag", 12865, 12909) }, + Declaration { id: DeclarationId(121), 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(476)), span: SourceSpan::new("dsl/std/types.dag", 12910, 12954) }, + Declaration { id: DeclarationId(122), 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(477)), span: SourceSpan::new("dsl/std/types.dag", 12955, 13022) }, + Declaration { id: DeclarationId(123), 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(478)), span: SourceSpan::new("dsl/std/types.dag", 13023, 13085) }, + Declaration { id: DeclarationId(124), 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(479)), span: SourceSpan::new("dsl/std/types.dag", 13609, 13664) }, + Declaration { id: DeclarationId(125), 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(480)), span: SourceSpan::new("dsl/std/types.dag", 13665, 13719) }, + Declaration { id: DeclarationId(126), 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(481)), span: SourceSpan::new("dsl/std/types.dag", 13720, 13773) }, + Declaration { id: DeclarationId(127), 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(482)), span: SourceSpan::new("dsl/std/types.dag", 13774, 13831) }, + Declaration { id: DeclarationId(128), 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(483)), span: SourceSpan::new("dsl/std/types.dag", 13832, 13889) }, + Declaration { id: DeclarationId(129), 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(484)), span: SourceSpan::new("dsl/std/types.dag", 13890, 13945) }, + Declaration { id: DeclarationId(130), 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(485)), span: SourceSpan::new("dsl/std/types.dag", 13946, 14002) }, + Declaration { id: DeclarationId(131), 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(486)), span: SourceSpan::new("dsl/std/types.dag", 14003, 14059) }, + Declaration { id: DeclarationId(132), 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(487)), span: SourceSpan::new("dsl/std/types.dag", 14060, 14118) }, + Declaration { id: DeclarationId(133), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14198, 14240) }, + Declaration { id: DeclarationId(134), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14447, 14532) }, + Declaration { id: DeclarationId(135), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14533, 14642) }, + Declaration { id: DeclarationId(136), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(347) }, Field { label: "Macos".to_string(), ty: DeclarationId(348) }, Field { label: "Windows".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, span: SourceSpan::new("dsl/std/types.dag", 15028, 15071) }, + Declaration { id: DeclarationId(137), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(350) }, Field { label: "Transport".to_string(), ty: DeclarationId(351) }, Field { label: "SubDag".to_string(), ty: DeclarationId(352) }, Field { label: "Env".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", 15199, 15254) }, + Declaration { id: DeclarationId(138), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(354) }, Field { label: "Generated".to_string(), ty: DeclarationId(355) }, Field { label: "Static".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15255, 15308) }, + Declaration { id: DeclarationId(139), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(357) }, Field { label: "S".to_string(), ty: DeclarationId(358) }, Field { label: "M".to_string(), ty: DeclarationId(359) }, Field { label: "L".to_string(), ty: DeclarationId(360) }, Field { label: "Xl".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", 15310, 15347) }, + Declaration { id: DeclarationId(140), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(362) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(363) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(366) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(368) }, Field { label: "Chained".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, span: SourceSpan::new("dsl/std/types.dag", 15595, 15917) }, + Declaration { id: DeclarationId(141), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(371) }, Field { label: "X86".to_string(), ty: DeclarationId(372) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(373) }, Field { label: "Arm".to_string(), ty: DeclarationId(374) }, Field { label: "Armv7".to_string(), ty: DeclarationId(375) }, Field { label: "Mips".to_string(), ty: DeclarationId(376) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(377) }, Field { label: "Mips64".to_string(), ty: DeclarationId(378) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(379) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(380) }, Field { label: "Wasm32".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, span: SourceSpan::new("dsl/std/types.dag", 15992, 16095) }, + Declaration { id: DeclarationId(142), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(382) }, Field { label: "Pc".to_string(), ty: DeclarationId(383) }, Field { label: "Apple".to_string(), ty: DeclarationId(384) }, Field { label: "W64".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, span: SourceSpan::new("dsl/std/types.dag", 16096, 16142) }, + Declaration { id: DeclarationId(143), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(386) }, Field { label: "Macos".to_string(), ty: DeclarationId(387) }, Field { label: "Windows".to_string(), ty: DeclarationId(388) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(389) }, Field { label: "Android".to_string(), ty: DeclarationId(390) }, Field { label: "Ios".to_string(), ty: DeclarationId(391) }, Field { label: "Wasi".to_string(), ty: DeclarationId(392) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16143, 16209) }, + Declaration { id: DeclarationId(144), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(393) }, Field { label: "Gnu".to_string(), ty: DeclarationId(394) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(395) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(396) }, Field { label: "Musl".to_string(), ty: DeclarationId(397) }, Field { label: "Msvc".to_string(), ty: DeclarationId(398) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(399) }, Field { label: "Eabi".to_string(), ty: DeclarationId(400) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(401) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16210, 16302) }, + Declaration { id: DeclarationId(145), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(402) }, Field { label: "Wsl".to_string(), ty: DeclarationId(403) }, Field { label: "Container".to_string(), ty: DeclarationId(404) }, Field { label: "Ci".to_string(), ty: DeclarationId(405) }, Field { label: "Emulator".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", 16303, 16363) }, + Declaration { id: DeclarationId(146), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(141) }, Field { label: "vendor".to_string(), ty: DeclarationId(142) }, Field { label: "os".to_string(), ty: DeclarationId(143) }, Field { label: "env".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, span: SourceSpan::new("dsl/std/types.dag", 16365, 16440) }, + Declaration { id: DeclarationId(147), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(146) }, Field { label: "env".to_string(), ty: DeclarationId(145) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16442, 16507) }, + Declaration { id: DeclarationId(148), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(408) }, Field { label: "Directory".to_string(), ty: DeclarationId(409) }, Field { label: "Symlink".to_string(), ty: DeclarationId(410) }, Field { label: "Missing".to_string(), ty: DeclarationId(411) }, Field { label: "Other".to_string(), ty: DeclarationId(412) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16816, 16894) }, + Declaration { id: DeclarationId(149), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(413) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(414) }, Field { label: "Broken".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", 17024, 17082) }, + Declaration { id: DeclarationId(150), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 18065, 18115) }, + Declaration { id: DeclarationId(151), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 18116, 18168) }, + Declaration { id: DeclarationId(152), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 18309, 18370) }, + Declaration { id: DeclarationId(153), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(416) }, Field { label: "POST".to_string(), ty: DeclarationId(417) }, Field { label: "PUT".to_string(), ty: DeclarationId(418) }, Field { label: "PATCH".to_string(), ty: DeclarationId(419) }, Field { label: "DELETE".to_string(), ty: DeclarationId(420) }, Field { label: "HEAD".to_string(), ty: DeclarationId(421) }, Field { label: "OPTIONS".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, span: SourceSpan::new("dsl/std/types.dag", 19114, 19182) }, + Declaration { id: DeclarationId(154), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(423) }, Field { label: "Header".to_string(), ty: DeclarationId(424) }, Field { label: "Basic".to_string(), ty: DeclarationId(425) }, Field { label: "ApiKey".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", 19650, 19746) }, + Declaration { id: DeclarationId(155), 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(154) }, Field { label: "expires_at".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, span: SourceSpan::new("dsl/std/types.dag", 19868, 20001) }, + Declaration { id: DeclarationId(156), 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(154) }, Field { label: "header_name".to_string(), ty: DeclarationId(428) }, Field { label: "source_id".to_string(), ty: DeclarationId(183) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(429) }, Field { label: "expires_in".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", 20003, 20153) }, + Declaration { id: DeclarationId(157), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 20230, 20294) }, + Declaration { id: DeclarationId(158), 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(495)), span: SourceSpan::new("dsl/std/types.dag", 20295, 20352) }, + Declaration { id: DeclarationId(159), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 20353, 20409) }, + Declaration { id: DeclarationId(160), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "url".to_string(), ty: DeclarationId(183) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20486, 20577) }, + Declaration { id: DeclarationId(161), 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(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20579, 20650) }, + Declaration { id: DeclarationId(162), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20652, 20722) }, + Declaration { id: DeclarationId(163), 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(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20724, 20797) }, + Declaration { id: DeclarationId(164), 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", 20799, 20863) }, + Declaration { id: DeclarationId(165), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20940, 21047) }, + Declaration { id: DeclarationId(166), 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", 21049, 21106) }, + Declaration { id: DeclarationId(167), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, 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", 21108, 21209) }, + Declaration { id: DeclarationId(168), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }, 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", 21362, 21434) }, + Declaration { id: DeclarationId(169), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(183) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(431) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21436, 21522) }, + Declaration { id: DeclarationId(170), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(183) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(183) }, Field { label: "sections".to_string(), ty: DeclarationId(432) }, 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", 21524, 21661) }, + Declaration { id: DeclarationId(171), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "document".to_string(), ty: DeclarationId(170) }] }, type_params: vec![], 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, 21716) }, + Declaration { id: DeclarationId(172), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21718, 21776) }, + Declaration { id: DeclarationId(173), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "description".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", 21853, 21927) }, + Declaration { id: DeclarationId(174), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".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", 21929, 21975) }, + Declaration { id: DeclarationId(175), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(435) }, Field { label: "edges".to_string(), ty: DeclarationId(436) }, Field { label: "subdag_boundaries".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", 22234, 22344) }, + Declaration { id: DeclarationId(176), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(183) }, Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }, Field { label: "parent".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", 22346, 22466) }, + Declaration { id: DeclarationId(177), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(183) }, Field { label: "to".to_string(), ty: DeclarationId(183) }, Field { label: "port".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", 22468, 22533) }, + Declaration { id: DeclarationId(178), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(440) }, Field { label: "removed".to_string(), ty: DeclarationId(441) }, Field { label: "changed".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", 22535, 22621) }, + Declaration { id: DeclarationId(179), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "backend".to_string(), ty: DeclarationId(443) }, Field { label: "target".to_string(), ty: DeclarationId(444) }, Field { label: "runtime_env".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", 22690, 22824) }, + Declaration { id: DeclarationId(180), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(446) }, Field { label: "Go".to_string(), ty: DeclarationId(447) }, Field { label: "C".to_string(), ty: DeclarationId(448) }, Field { label: "Mips".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", 22826, 22868) }, + Declaration { id: DeclarationId(181), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(183) }, Field { label: "value".to_string(), ty: DeclarationId(183) }, Field { label: "scope".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", 22870, 22941) }, + Declaration { id: DeclarationId(182), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "kind".to_string(), ty: DeclarationId(138) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 23082, 23139) }, Declaration { id: DeclarationId(183), 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(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", 304, 308) }, Declaration { id: DeclarationId(185), name: None, connective: TypeConnective::Conj { children: vec![] }, type_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) }, @@ -350,112 +350,112 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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(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", 7558, 7562) }, 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, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - 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", 11739, 11756) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11790, 11807) }, - 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", 14815, 14820) }, - 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", 14823, 14828) }, - 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", 14831, 14838) }, - 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", 14990, 14994) }, - 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", 14997, 15006) }, - 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", 15009, 15015) }, - 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", 15018, 15021) }, - 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", 15046, 15054) }, - 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", 15057, 15066) }, - 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", 15069, 15075) }, - 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", 15095, 15097) }, - 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", 15100, 15101) }, - 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", 15104, 15105) }, - 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", 15108, 15109) }, - 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", 15112, 15114) }, - Declaration { id: DeclarationId(362), 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", 15386, 15421) }, - Declaration { id: DeclarationId(363), 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", 15426, 15467) }, - Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(135), bound: CardinalityBound::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", 15542, 15562) }, - Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15577, 15589) }, - Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(364) }, Field { label: "scopes".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, span: SourceSpan::new("dsl/std/types.dag", 15472, 15595) }, - Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15626, 15638) }, - Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![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", 15600, 15640) }, - Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(140) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15662, 15682) }, - Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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", 15645, 15684) }, - 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", 15771, 15777) }, - 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", 15780, 15783) }, - 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", 15786, 15793) }, - 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", 15796, 15799) }, - 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", 15802, 15807) }, - 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", 15810, 15814) }, - 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", 15817, 15823) }, - 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", 15826, 15832) }, - 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", 15835, 15843) }, - 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", 15846, 15853) }, - 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", 15856, 15862) }, - 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", 15877, 15890) }, - 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", 15893, 15895) }, - 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", 15898, 15903) }, - 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", 15906, 15909) }, - 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", 15920, 15925) }, - 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", 15928, 15933) }, - 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", 15936, 15943) }, - 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", 15946, 15953) }, - 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", 15956, 15963) }, - 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", 15966, 15969) }, - 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", 15972, 15976) }, - 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", 15991, 15998) }, - 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", 16001, 16004) }, - 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", 16007, 16014) }, - 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", 16017, 16026) }, - 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", 16029, 16033) }, - 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", 16036, 16040) }, - 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", 16043, 16053) }, - 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", 16056, 16060) }, - 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", 16063, 16069) }, - 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", 16090, 16096) }, - 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", 16099, 16102) }, - 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", 16105, 16114) }, - 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", 16117, 16119) }, - 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", 16122, 16130) }, - Declaration { id: DeclarationId(407), 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", 16198, 16205) }, - 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", 16602, 16613) }, - 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", 16618, 16627) }, - 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", 16632, 16639) }, - 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", 16644, 16651) }, - 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", 16656, 16661) }, - 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", 16814, 16824) }, - 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", 16829, 16838) }, - 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", 16843, 16849) }, - 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", 18899, 18902) }, - 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", 18905, 18909) }, - 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", 18912, 18915) }, - 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", 18918, 18923) }, - 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", 18926, 18932) }, - 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", 18935, 18939) }, - 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", 18942, 18949) }, - 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", 19437, 19443) }, - Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19448, 19471) }, - Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19476, 19502) }, - 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", 19507, 19513) }, - Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(119), bound: CardinalityBound::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", 19705, 19715) }, - Declaration { id: DeclarationId(428), 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", 19840, 19847) }, - Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19887, 19899) }, - Declaration { id: DeclarationId(430), 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", 19914, 19918) }, - 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", 21269, 21287) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21380, 21401) }, - Declaration { id: DeclarationId(433), 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", 21685, 21692) }, - Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21725, 21740) }, - 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", 22029, 22047) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22057, 22075) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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, 22109) }, - Declaration { id: DeclarationId(438), 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", 22197, 22204) }, - Declaration { id: DeclarationId(439), 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", 22291, 22298) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22326, 22338) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22350, 22362) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22374, 22386) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(180), bound: CardinalityBound::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", 22521, 22536) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(146), bound: CardinalityBound::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", 22547, 22560) }, - Declaration { id: DeclarationId(445), 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", 22576, 22589) }, - 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", 22615, 22619) }, - 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", 22622, 22624) }, - 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", 22627, 22628) }, - 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", 22631, 22635) }, - Declaration { id: DeclarationId(450), 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", 22699, 22706) }, + 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", 11972, 11989) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12023, 12040) }, + 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", 15048, 15053) }, + 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", 15056, 15061) }, + 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", 15064, 15071) }, + 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", 15223, 15227) }, + 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", 15230, 15239) }, + 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", 15242, 15248) }, + 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", 15251, 15254) }, + 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", 15279, 15287) }, + 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", 15290, 15299) }, + 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", 15302, 15308) }, + 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", 15328, 15330) }, + 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", 15333, 15334) }, + 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", 15337, 15338) }, + 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", 15341, 15342) }, + 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", 15345, 15347) }, + Declaration { id: DeclarationId(362), 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", 15619, 15654) }, + Declaration { id: DeclarationId(363), 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", 15659, 15700) }, + Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(135), bound: CardinalityBound::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", 15775, 15795) }, + Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15810, 15822) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(364) }, Field { label: "scopes".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, span: SourceSpan::new("dsl/std/types.dag", 15705, 15828) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15859, 15871) }, + Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![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", 15833, 15873) }, + Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(140) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15895, 15915) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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", 15878, 15917) }, + 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", 16004, 16010) }, + 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", 16013, 16016) }, + 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", 16019, 16026) }, + 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", 16029, 16032) }, + 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", 16035, 16040) }, + 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", 16043, 16047) }, + 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", 16050, 16056) }, + 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", 16059, 16065) }, + 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", 16068, 16076) }, + 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", 16079, 16086) }, + 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", 16089, 16095) }, + 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", 16110, 16123) }, + 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", 16126, 16128) }, + 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", 16131, 16136) }, + 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", 16139, 16142) }, + 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", 16153, 16158) }, + 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", 16161, 16166) }, + 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", 16169, 16176) }, + 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", 16179, 16186) }, + 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", 16189, 16196) }, + 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", 16199, 16202) }, + 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", 16205, 16209) }, + 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", 16224, 16231) }, + 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", 16234, 16237) }, + 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", 16240, 16247) }, + 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", 16250, 16259) }, + 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", 16262, 16266) }, + 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", 16269, 16273) }, + 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", 16276, 16286) }, + 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", 16289, 16293) }, + 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", 16296, 16302) }, + 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", 16323, 16329) }, + 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", 16332, 16335) }, + 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", 16338, 16347) }, + 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", 16350, 16352) }, + 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", 16355, 16363) }, + Declaration { id: DeclarationId(407), 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", 16431, 16438) }, + 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", 16835, 16846) }, + 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", 16851, 16860) }, + 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", 16865, 16872) }, + 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", 16877, 16884) }, + 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", 16889, 16894) }, + 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", 17047, 17057) }, + 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", 17062, 17071) }, + 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", 17076, 17082) }, + 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", 19132, 19135) }, + 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", 19138, 19142) }, + 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", 19145, 19148) }, + 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", 19151, 19156) }, + 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", 19159, 19165) }, + 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", 19168, 19172) }, + 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", 19175, 19182) }, + 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", 19670, 19676) }, + Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19681, 19704) }, + Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19709, 19735) }, + 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", 19740, 19746) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(119), bound: CardinalityBound::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", 19938, 19948) }, + Declaration { id: DeclarationId(428), 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", 20073, 20080) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20120, 20132) }, + Declaration { id: DeclarationId(430), 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", 20147, 20151) }, + 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", 21502, 21520) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21613, 21634) }, + Declaration { id: DeclarationId(433), 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", 21918, 21925) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21958, 21973) }, + 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", 22262, 22280) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22290, 22308) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22330, 22342) }, + Declaration { id: DeclarationId(438), 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", 22430, 22437) }, + Declaration { id: DeclarationId(439), 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", 22524, 22531) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22559, 22571) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22583, 22595) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22607, 22619) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(180), bound: CardinalityBound::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", 22754, 22769) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(146), bound: CardinalityBound::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", 22780, 22793) }, + Declaration { id: DeclarationId(445), 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", 22809, 22822) }, + 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", 22848, 22852) }, + 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", 22855, 22857) }, + 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", 22860, 22861) }, + 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", 22864, 22868) }, + Declaration { id: DeclarationId(450), 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", 22932, 22939) }, Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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) }, @@ -475,33 +475,33 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { 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", 10826, 10871) }, 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", 10872, 10918) }, 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", 10919, 10965) }, - 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", 11348, 11415) }, - 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", 11586, 11645) }, - 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", 11646, 11705) }, - 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", 11810, 11853) }, - 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", 12533, 12631) }, - 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", 12632, 12676) }, - 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", 12677, 12721) }, - 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", 12722, 12789) }, - 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", 12790, 12852) }, - 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", 13376, 13431) }, - 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", 13432, 13486) }, - 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", 13487, 13540) }, - 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", 13541, 13598) }, - 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", 13599, 13656) }, - 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", 13657, 13712) }, - 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", 13713, 13769) }, - 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", 13770, 13826) }, - 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", 13827, 13885) }, - 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", 13965, 14007) }, - 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", 14214, 14299) }, - 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", 14300, 14409) }, - 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", 17832, 17882) }, - 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", 17883, 17935) }, - 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", 18076, 18137) }, - 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", 19997, 20061) }, - 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", 20062, 20119) }, - 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", 20120, 20176) }, + 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", 11581, 11648) }, + 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", 11819, 11878) }, + 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", 11879, 11938) }, + 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", 12043, 12086) }, + 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", 12766, 12864) }, + 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", 12865, 12909) }, + 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", 12910, 12954) }, + 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", 12955, 13022) }, + 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", 13023, 13085) }, + 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", 13609, 13664) }, + 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", 13665, 13719) }, + 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", 13720, 13773) }, + 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", 13774, 13831) }, + 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", 13832, 13889) }, + 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", 13890, 13945) }, + 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", 13946, 14002) }, + 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", 14003, 14059) }, + 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", 14060, 14118) }, + 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", 14198, 14240) }, + 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", 14447, 14532) }, + 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", 14533, 14642) }, + 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", 18065, 18115) }, + 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", 18116, 18168) }, + 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", 18309, 18370) }, + 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", 20230, 20294) }, + 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", 20295, 20352) }, + 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", 20353, 20409) }, Declaration { id: DeclarationId(497), 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(498), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1253) }, Field { label: "Cons".to_string(), ty: DeclarationId(1255) }] }, 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", 2083, 2159) }, 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", 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 d76e08f0593..343b65ba29d 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -117,77 +117,77 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 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(468)), 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(469)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(112), name: Some("PilotIntegerRangeBound".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 11348, 11415) }, - Declaration { id: DeclarationId(113), 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(471)), span: SourceSpan::new("dsl/std/types.dag", 11586, 11645) }, - Declaration { id: DeclarationId(114), 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(472)), span: SourceSpan::new("dsl/std/types.dag", 11646, 11705) }, - Declaration { id: DeclarationId(115), name: Some("FilePathParts".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", 11706, 11758) }, - Declaration { id: DeclarationId(116), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, span: SourceSpan::new("dsl/std/types.dag", 11759, 11809) }, - Declaration { id: DeclarationId(117), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 11810, 11853) }, - Declaration { id: DeclarationId(118), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(117) }, 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", 12471, 12531) }, - Declaration { id: DeclarationId(119), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 12533, 12631) }, - Declaration { id: DeclarationId(120), 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(475)), span: SourceSpan::new("dsl/std/types.dag", 12632, 12676) }, - Declaration { id: DeclarationId(121), 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(476)), span: SourceSpan::new("dsl/std/types.dag", 12677, 12721) }, - Declaration { id: DeclarationId(122), 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(477)), span: SourceSpan::new("dsl/std/types.dag", 12722, 12789) }, - Declaration { id: DeclarationId(123), 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(478)), span: SourceSpan::new("dsl/std/types.dag", 12790, 12852) }, - Declaration { id: DeclarationId(124), 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(479)), span: SourceSpan::new("dsl/std/types.dag", 13376, 13431) }, - Declaration { id: DeclarationId(125), 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(480)), span: SourceSpan::new("dsl/std/types.dag", 13432, 13486) }, - Declaration { id: DeclarationId(126), 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(481)), span: SourceSpan::new("dsl/std/types.dag", 13487, 13540) }, - Declaration { id: DeclarationId(127), 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(482)), span: SourceSpan::new("dsl/std/types.dag", 13541, 13598) }, - Declaration { id: DeclarationId(128), 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(483)), span: SourceSpan::new("dsl/std/types.dag", 13599, 13656) }, - Declaration { id: DeclarationId(129), 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(484)), span: SourceSpan::new("dsl/std/types.dag", 13657, 13712) }, - Declaration { id: DeclarationId(130), 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(485)), span: SourceSpan::new("dsl/std/types.dag", 13713, 13769) }, - Declaration { id: DeclarationId(131), 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(486)), span: SourceSpan::new("dsl/std/types.dag", 13770, 13826) }, - Declaration { id: DeclarationId(132), 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(487)), span: SourceSpan::new("dsl/std/types.dag", 13827, 13885) }, - Declaration { id: DeclarationId(133), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 13965, 14007) }, - Declaration { id: DeclarationId(134), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14214, 14299) }, - Declaration { id: DeclarationId(135), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14300, 14409) }, - Declaration { id: DeclarationId(136), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(347) }, Field { label: "Macos".to_string(), ty: DeclarationId(348) }, Field { label: "Windows".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, span: SourceSpan::new("dsl/std/types.dag", 14795, 14838) }, - Declaration { id: DeclarationId(137), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(350) }, Field { label: "Transport".to_string(), ty: DeclarationId(351) }, Field { label: "SubDag".to_string(), ty: DeclarationId(352) }, Field { label: "Env".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", 14966, 15021) }, - Declaration { id: DeclarationId(138), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(354) }, Field { label: "Generated".to_string(), ty: DeclarationId(355) }, Field { label: "Static".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], 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, 15075) }, - Declaration { id: DeclarationId(139), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(357) }, Field { label: "S".to_string(), ty: DeclarationId(358) }, Field { label: "M".to_string(), ty: DeclarationId(359) }, Field { label: "L".to_string(), ty: DeclarationId(360) }, Field { label: "Xl".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", 15077, 15114) }, - Declaration { id: DeclarationId(140), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(362) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(363) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(366) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(368) }, Field { label: "Chained".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, span: SourceSpan::new("dsl/std/types.dag", 15362, 15684) }, - Declaration { id: DeclarationId(141), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(371) }, Field { label: "X86".to_string(), ty: DeclarationId(372) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(373) }, Field { label: "Arm".to_string(), ty: DeclarationId(374) }, Field { label: "Armv7".to_string(), ty: DeclarationId(375) }, Field { label: "Mips".to_string(), ty: DeclarationId(376) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(377) }, Field { label: "Mips64".to_string(), ty: DeclarationId(378) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(379) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(380) }, Field { label: "Wasm32".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, span: SourceSpan::new("dsl/std/types.dag", 15759, 15862) }, - Declaration { id: DeclarationId(142), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(382) }, Field { label: "Pc".to_string(), ty: DeclarationId(383) }, Field { label: "Apple".to_string(), ty: DeclarationId(384) }, Field { label: "W64".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, span: SourceSpan::new("dsl/std/types.dag", 15863, 15909) }, - Declaration { id: DeclarationId(143), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(386) }, Field { label: "Macos".to_string(), ty: DeclarationId(387) }, Field { label: "Windows".to_string(), ty: DeclarationId(388) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(389) }, Field { label: "Android".to_string(), ty: DeclarationId(390) }, Field { label: "Ios".to_string(), ty: DeclarationId(391) }, Field { label: "Wasi".to_string(), ty: DeclarationId(392) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15910, 15976) }, - Declaration { id: DeclarationId(144), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(393) }, Field { label: "Gnu".to_string(), ty: DeclarationId(394) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(395) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(396) }, Field { label: "Musl".to_string(), ty: DeclarationId(397) }, Field { label: "Msvc".to_string(), ty: DeclarationId(398) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(399) }, Field { label: "Eabi".to_string(), ty: DeclarationId(400) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(401) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15977, 16069) }, - Declaration { id: DeclarationId(145), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(402) }, Field { label: "Wsl".to_string(), ty: DeclarationId(403) }, Field { label: "Container".to_string(), ty: DeclarationId(404) }, Field { label: "Ci".to_string(), ty: DeclarationId(405) }, Field { label: "Emulator".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", 16070, 16130) }, - Declaration { id: DeclarationId(146), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(141) }, Field { label: "vendor".to_string(), ty: DeclarationId(142) }, Field { label: "os".to_string(), ty: DeclarationId(143) }, Field { label: "env".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, span: SourceSpan::new("dsl/std/types.dag", 16132, 16207) }, - Declaration { id: DeclarationId(147), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(146) }, Field { label: "env".to_string(), ty: DeclarationId(145) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16274) }, - Declaration { id: DeclarationId(148), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(408) }, Field { label: "Directory".to_string(), ty: DeclarationId(409) }, Field { label: "Symlink".to_string(), ty: DeclarationId(410) }, Field { label: "Missing".to_string(), ty: DeclarationId(411) }, Field { label: "Other".to_string(), ty: DeclarationId(412) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16583, 16661) }, - Declaration { id: DeclarationId(149), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(413) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(414) }, Field { label: "Broken".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", 16791, 16849) }, - Declaration { id: DeclarationId(150), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 17832, 17882) }, - Declaration { id: DeclarationId(151), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 17883, 17935) }, - Declaration { id: DeclarationId(152), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 18076, 18137) }, - Declaration { id: DeclarationId(153), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(416) }, Field { label: "POST".to_string(), ty: DeclarationId(417) }, Field { label: "PUT".to_string(), ty: DeclarationId(418) }, Field { label: "PATCH".to_string(), ty: DeclarationId(419) }, Field { label: "DELETE".to_string(), ty: DeclarationId(420) }, Field { label: "HEAD".to_string(), ty: DeclarationId(421) }, Field { label: "OPTIONS".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, span: SourceSpan::new("dsl/std/types.dag", 18881, 18949) }, - Declaration { id: DeclarationId(154), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(423) }, Field { label: "Header".to_string(), ty: DeclarationId(424) }, Field { label: "Basic".to_string(), ty: DeclarationId(425) }, Field { label: "ApiKey".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", 19417, 19513) }, - Declaration { id: DeclarationId(155), 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(154) }, Field { label: "expires_at".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, span: SourceSpan::new("dsl/std/types.dag", 19635, 19768) }, - Declaration { id: DeclarationId(156), 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(154) }, Field { label: "header_name".to_string(), ty: DeclarationId(428) }, Field { label: "source_id".to_string(), ty: DeclarationId(183) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(429) }, Field { label: "expires_in".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", 19770, 19920) }, - Declaration { id: DeclarationId(157), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 19997, 20061) }, - Declaration { id: DeclarationId(158), 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(495)), span: SourceSpan::new("dsl/std/types.dag", 20062, 20119) }, - Declaration { id: DeclarationId(159), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 20120, 20176) }, - Declaration { id: DeclarationId(160), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "url".to_string(), ty: DeclarationId(183) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20253, 20344) }, - Declaration { id: DeclarationId(161), 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(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20346, 20417) }, - Declaration { id: DeclarationId(162), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20419, 20489) }, - Declaration { id: DeclarationId(163), 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(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20491, 20564) }, - Declaration { id: DeclarationId(164), 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", 20566, 20630) }, - Declaration { id: DeclarationId(165), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20707, 20814) }, - Declaration { id: DeclarationId(166), 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", 20816, 20873) }, - Declaration { id: DeclarationId(167), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, 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", 20875, 20976) }, - Declaration { id: DeclarationId(168), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }, 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", 21129, 21201) }, - Declaration { id: DeclarationId(169), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(183) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(431) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21203, 21289) }, - Declaration { id: DeclarationId(170), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(183) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(183) }, Field { label: "sections".to_string(), ty: DeclarationId(432) }, 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", 21291, 21428) }, - Declaration { id: DeclarationId(171), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "document".to_string(), ty: DeclarationId(170) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21430, 21483) }, - Declaration { id: DeclarationId(172), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21485, 21543) }, - Declaration { id: DeclarationId(173), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "description".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", 21620, 21694) }, - Declaration { id: DeclarationId(174), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".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", 21696, 21742) }, - Declaration { id: DeclarationId(175), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(435) }, Field { label: "edges".to_string(), ty: DeclarationId(436) }, Field { label: "subdag_boundaries".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", 22001, 22111) }, - Declaration { id: DeclarationId(176), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(183) }, Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }, Field { label: "parent".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", 22113, 22233) }, - Declaration { id: DeclarationId(177), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(183) }, Field { label: "to".to_string(), ty: DeclarationId(183) }, Field { label: "port".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", 22235, 22300) }, - Declaration { id: DeclarationId(178), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(440) }, Field { label: "removed".to_string(), ty: DeclarationId(441) }, Field { label: "changed".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", 22302, 22388) }, - Declaration { id: DeclarationId(179), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "backend".to_string(), ty: DeclarationId(443) }, Field { label: "target".to_string(), ty: DeclarationId(444) }, Field { label: "runtime_env".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", 22457, 22591) }, - Declaration { id: DeclarationId(180), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(446) }, Field { label: "Go".to_string(), ty: DeclarationId(447) }, Field { label: "C".to_string(), ty: DeclarationId(448) }, Field { label: "Mips".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", 22593, 22635) }, - Declaration { id: DeclarationId(181), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(183) }, Field { label: "value".to_string(), ty: DeclarationId(183) }, Field { label: "scope".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", 22637, 22708) }, - Declaration { id: DeclarationId(182), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "kind".to_string(), ty: DeclarationId(138) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22849, 22906) }, + Declaration { id: DeclarationId(112), name: Some("PilotIntegerRangeBound".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 11581, 11648) }, + Declaration { id: DeclarationId(113), 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(471)), span: SourceSpan::new("dsl/std/types.dag", 11819, 11878) }, + Declaration { id: DeclarationId(114), 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(472)), span: SourceSpan::new("dsl/std/types.dag", 11879, 11938) }, + Declaration { id: DeclarationId(115), name: Some("FilePathParts".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", 11939, 11991) }, + Declaration { id: DeclarationId(116), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, span: SourceSpan::new("dsl/std/types.dag", 11992, 12042) }, + Declaration { id: DeclarationId(117), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 12043, 12086) }, + Declaration { id: DeclarationId(118), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(117) }, 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", 12704, 12764) }, + Declaration { id: DeclarationId(119), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 12766, 12864) }, + Declaration { id: DeclarationId(120), 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(475)), span: SourceSpan::new("dsl/std/types.dag", 12865, 12909) }, + Declaration { id: DeclarationId(121), 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(476)), span: SourceSpan::new("dsl/std/types.dag", 12910, 12954) }, + Declaration { id: DeclarationId(122), 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(477)), span: SourceSpan::new("dsl/std/types.dag", 12955, 13022) }, + Declaration { id: DeclarationId(123), 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(478)), span: SourceSpan::new("dsl/std/types.dag", 13023, 13085) }, + Declaration { id: DeclarationId(124), 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(479)), span: SourceSpan::new("dsl/std/types.dag", 13609, 13664) }, + Declaration { id: DeclarationId(125), 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(480)), span: SourceSpan::new("dsl/std/types.dag", 13665, 13719) }, + Declaration { id: DeclarationId(126), 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(481)), span: SourceSpan::new("dsl/std/types.dag", 13720, 13773) }, + Declaration { id: DeclarationId(127), 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(482)), span: SourceSpan::new("dsl/std/types.dag", 13774, 13831) }, + Declaration { id: DeclarationId(128), 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(483)), span: SourceSpan::new("dsl/std/types.dag", 13832, 13889) }, + Declaration { id: DeclarationId(129), 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(484)), span: SourceSpan::new("dsl/std/types.dag", 13890, 13945) }, + Declaration { id: DeclarationId(130), 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(485)), span: SourceSpan::new("dsl/std/types.dag", 13946, 14002) }, + Declaration { id: DeclarationId(131), 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(486)), span: SourceSpan::new("dsl/std/types.dag", 14003, 14059) }, + Declaration { id: DeclarationId(132), 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(487)), span: SourceSpan::new("dsl/std/types.dag", 14060, 14118) }, + Declaration { id: DeclarationId(133), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14198, 14240) }, + Declaration { id: DeclarationId(134), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14447, 14532) }, + Declaration { id: DeclarationId(135), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14533, 14642) }, + Declaration { id: DeclarationId(136), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(347) }, Field { label: "Macos".to_string(), ty: DeclarationId(348) }, Field { label: "Windows".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, span: SourceSpan::new("dsl/std/types.dag", 15028, 15071) }, + Declaration { id: DeclarationId(137), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(350) }, Field { label: "Transport".to_string(), ty: DeclarationId(351) }, Field { label: "SubDag".to_string(), ty: DeclarationId(352) }, Field { label: "Env".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", 15199, 15254) }, + Declaration { id: DeclarationId(138), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(354) }, Field { label: "Generated".to_string(), ty: DeclarationId(355) }, Field { label: "Static".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15255, 15308) }, + Declaration { id: DeclarationId(139), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(357) }, Field { label: "S".to_string(), ty: DeclarationId(358) }, Field { label: "M".to_string(), ty: DeclarationId(359) }, Field { label: "L".to_string(), ty: DeclarationId(360) }, Field { label: "Xl".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", 15310, 15347) }, + Declaration { id: DeclarationId(140), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(362) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(363) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(366) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(368) }, Field { label: "Chained".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, span: SourceSpan::new("dsl/std/types.dag", 15595, 15917) }, + Declaration { id: DeclarationId(141), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(371) }, Field { label: "X86".to_string(), ty: DeclarationId(372) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(373) }, Field { label: "Arm".to_string(), ty: DeclarationId(374) }, Field { label: "Armv7".to_string(), ty: DeclarationId(375) }, Field { label: "Mips".to_string(), ty: DeclarationId(376) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(377) }, Field { label: "Mips64".to_string(), ty: DeclarationId(378) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(379) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(380) }, Field { label: "Wasm32".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, span: SourceSpan::new("dsl/std/types.dag", 15992, 16095) }, + Declaration { id: DeclarationId(142), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(382) }, Field { label: "Pc".to_string(), ty: DeclarationId(383) }, Field { label: "Apple".to_string(), ty: DeclarationId(384) }, Field { label: "W64".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, span: SourceSpan::new("dsl/std/types.dag", 16096, 16142) }, + Declaration { id: DeclarationId(143), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(386) }, Field { label: "Macos".to_string(), ty: DeclarationId(387) }, Field { label: "Windows".to_string(), ty: DeclarationId(388) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(389) }, Field { label: "Android".to_string(), ty: DeclarationId(390) }, Field { label: "Ios".to_string(), ty: DeclarationId(391) }, Field { label: "Wasi".to_string(), ty: DeclarationId(392) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16143, 16209) }, + Declaration { id: DeclarationId(144), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(393) }, Field { label: "Gnu".to_string(), ty: DeclarationId(394) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(395) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(396) }, Field { label: "Musl".to_string(), ty: DeclarationId(397) }, Field { label: "Msvc".to_string(), ty: DeclarationId(398) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(399) }, Field { label: "Eabi".to_string(), ty: DeclarationId(400) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(401) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16210, 16302) }, + Declaration { id: DeclarationId(145), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(402) }, Field { label: "Wsl".to_string(), ty: DeclarationId(403) }, Field { label: "Container".to_string(), ty: DeclarationId(404) }, Field { label: "Ci".to_string(), ty: DeclarationId(405) }, Field { label: "Emulator".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", 16303, 16363) }, + Declaration { id: DeclarationId(146), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(141) }, Field { label: "vendor".to_string(), ty: DeclarationId(142) }, Field { label: "os".to_string(), ty: DeclarationId(143) }, Field { label: "env".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, span: SourceSpan::new("dsl/std/types.dag", 16365, 16440) }, + Declaration { id: DeclarationId(147), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(146) }, Field { label: "env".to_string(), ty: DeclarationId(145) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16442, 16507) }, + Declaration { id: DeclarationId(148), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(408) }, Field { label: "Directory".to_string(), ty: DeclarationId(409) }, Field { label: "Symlink".to_string(), ty: DeclarationId(410) }, Field { label: "Missing".to_string(), ty: DeclarationId(411) }, Field { label: "Other".to_string(), ty: DeclarationId(412) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16816, 16894) }, + Declaration { id: DeclarationId(149), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(413) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(414) }, Field { label: "Broken".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", 17024, 17082) }, + Declaration { id: DeclarationId(150), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 18065, 18115) }, + Declaration { id: DeclarationId(151), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 18116, 18168) }, + Declaration { id: DeclarationId(152), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 18309, 18370) }, + Declaration { id: DeclarationId(153), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(416) }, Field { label: "POST".to_string(), ty: DeclarationId(417) }, Field { label: "PUT".to_string(), ty: DeclarationId(418) }, Field { label: "PATCH".to_string(), ty: DeclarationId(419) }, Field { label: "DELETE".to_string(), ty: DeclarationId(420) }, Field { label: "HEAD".to_string(), ty: DeclarationId(421) }, Field { label: "OPTIONS".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, span: SourceSpan::new("dsl/std/types.dag", 19114, 19182) }, + Declaration { id: DeclarationId(154), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(423) }, Field { label: "Header".to_string(), ty: DeclarationId(424) }, Field { label: "Basic".to_string(), ty: DeclarationId(425) }, Field { label: "ApiKey".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", 19650, 19746) }, + Declaration { id: DeclarationId(155), 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(154) }, Field { label: "expires_at".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, span: SourceSpan::new("dsl/std/types.dag", 19868, 20001) }, + Declaration { id: DeclarationId(156), 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(154) }, Field { label: "header_name".to_string(), ty: DeclarationId(428) }, Field { label: "source_id".to_string(), ty: DeclarationId(183) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(429) }, Field { label: "expires_in".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", 20003, 20153) }, + Declaration { id: DeclarationId(157), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 20230, 20294) }, + Declaration { id: DeclarationId(158), 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(495)), span: SourceSpan::new("dsl/std/types.dag", 20295, 20352) }, + Declaration { id: DeclarationId(159), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 20353, 20409) }, + Declaration { id: DeclarationId(160), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "url".to_string(), ty: DeclarationId(183) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20486, 20577) }, + Declaration { id: DeclarationId(161), 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(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20579, 20650) }, + Declaration { id: DeclarationId(162), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20652, 20722) }, + Declaration { id: DeclarationId(163), 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(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20724, 20797) }, + Declaration { id: DeclarationId(164), 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", 20799, 20863) }, + Declaration { id: DeclarationId(165), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20940, 21047) }, + Declaration { id: DeclarationId(166), 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", 21049, 21106) }, + Declaration { id: DeclarationId(167), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, 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", 21108, 21209) }, + Declaration { id: DeclarationId(168), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }, 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", 21362, 21434) }, + Declaration { id: DeclarationId(169), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(183) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(431) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21436, 21522) }, + Declaration { id: DeclarationId(170), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(183) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(183) }, Field { label: "sections".to_string(), ty: DeclarationId(432) }, 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", 21524, 21661) }, + Declaration { id: DeclarationId(171), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "document".to_string(), ty: DeclarationId(170) }] }, type_params: vec![], 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, 21716) }, + Declaration { id: DeclarationId(172), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21718, 21776) }, + Declaration { id: DeclarationId(173), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "description".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", 21853, 21927) }, + Declaration { id: DeclarationId(174), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".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", 21929, 21975) }, + Declaration { id: DeclarationId(175), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(435) }, Field { label: "edges".to_string(), ty: DeclarationId(436) }, Field { label: "subdag_boundaries".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", 22234, 22344) }, + Declaration { id: DeclarationId(176), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(183) }, Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }, Field { label: "parent".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", 22346, 22466) }, + Declaration { id: DeclarationId(177), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(183) }, Field { label: "to".to_string(), ty: DeclarationId(183) }, Field { label: "port".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", 22468, 22533) }, + Declaration { id: DeclarationId(178), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(440) }, Field { label: "removed".to_string(), ty: DeclarationId(441) }, Field { label: "changed".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", 22535, 22621) }, + Declaration { id: DeclarationId(179), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "backend".to_string(), ty: DeclarationId(443) }, Field { label: "target".to_string(), ty: DeclarationId(444) }, Field { label: "runtime_env".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", 22690, 22824) }, + Declaration { id: DeclarationId(180), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(446) }, Field { label: "Go".to_string(), ty: DeclarationId(447) }, Field { label: "C".to_string(), ty: DeclarationId(448) }, Field { label: "Mips".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", 22826, 22868) }, + Declaration { id: DeclarationId(181), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(183) }, Field { label: "value".to_string(), ty: DeclarationId(183) }, Field { label: "scope".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", 22870, 22941) }, + Declaration { id: DeclarationId(182), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "kind".to_string(), ty: DeclarationId(138) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 23082, 23139) }, Declaration { id: DeclarationId(183), 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(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", 304, 308) }, Declaration { id: DeclarationId(185), name: None, connective: TypeConnective::Conj { children: vec![] }, type_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) }, @@ -350,112 +350,112 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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(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", 7558, 7562) }, 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, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - 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", 11739, 11756) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11790, 11807) }, - 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", 14815, 14820) }, - 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", 14823, 14828) }, - 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", 14831, 14838) }, - 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", 14990, 14994) }, - 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", 14997, 15006) }, - 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", 15009, 15015) }, - 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", 15018, 15021) }, - 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", 15046, 15054) }, - 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", 15057, 15066) }, - 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", 15069, 15075) }, - 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", 15095, 15097) }, - 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", 15100, 15101) }, - 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", 15104, 15105) }, - 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", 15108, 15109) }, - 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", 15112, 15114) }, - Declaration { id: DeclarationId(362), 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", 15386, 15421) }, - Declaration { id: DeclarationId(363), 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", 15426, 15467) }, - Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(135), bound: CardinalityBound::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", 15542, 15562) }, - Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15577, 15589) }, - Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(364) }, Field { label: "scopes".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, span: SourceSpan::new("dsl/std/types.dag", 15472, 15595) }, - Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15626, 15638) }, - Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![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", 15600, 15640) }, - Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(140) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15662, 15682) }, - Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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", 15645, 15684) }, - 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", 15771, 15777) }, - 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", 15780, 15783) }, - 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", 15786, 15793) }, - 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", 15796, 15799) }, - 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", 15802, 15807) }, - 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", 15810, 15814) }, - 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", 15817, 15823) }, - 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", 15826, 15832) }, - 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", 15835, 15843) }, - 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", 15846, 15853) }, - 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", 15856, 15862) }, - 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", 15877, 15890) }, - 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", 15893, 15895) }, - 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", 15898, 15903) }, - 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", 15906, 15909) }, - 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", 15920, 15925) }, - 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", 15928, 15933) }, - 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", 15936, 15943) }, - 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", 15946, 15953) }, - 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", 15956, 15963) }, - 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", 15966, 15969) }, - 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", 15972, 15976) }, - 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", 15991, 15998) }, - 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", 16001, 16004) }, - 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", 16007, 16014) }, - 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", 16017, 16026) }, - 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", 16029, 16033) }, - 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", 16036, 16040) }, - 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", 16043, 16053) }, - 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", 16056, 16060) }, - 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", 16063, 16069) }, - 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", 16090, 16096) }, - 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", 16099, 16102) }, - 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", 16105, 16114) }, - 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", 16117, 16119) }, - 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", 16122, 16130) }, - Declaration { id: DeclarationId(407), 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", 16198, 16205) }, - 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", 16602, 16613) }, - 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", 16618, 16627) }, - 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", 16632, 16639) }, - 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", 16644, 16651) }, - 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", 16656, 16661) }, - 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", 16814, 16824) }, - 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", 16829, 16838) }, - 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", 16843, 16849) }, - 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", 18899, 18902) }, - 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", 18905, 18909) }, - 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", 18912, 18915) }, - 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", 18918, 18923) }, - 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", 18926, 18932) }, - 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", 18935, 18939) }, - 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", 18942, 18949) }, - 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", 19437, 19443) }, - Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19448, 19471) }, - Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19476, 19502) }, - 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", 19507, 19513) }, - Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(119), bound: CardinalityBound::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", 19705, 19715) }, - Declaration { id: DeclarationId(428), 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", 19840, 19847) }, - Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19887, 19899) }, - Declaration { id: DeclarationId(430), 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", 19914, 19918) }, - 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", 21269, 21287) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21380, 21401) }, - Declaration { id: DeclarationId(433), 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", 21685, 21692) }, - Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21725, 21740) }, - 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", 22029, 22047) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22057, 22075) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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, 22109) }, - Declaration { id: DeclarationId(438), 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", 22197, 22204) }, - Declaration { id: DeclarationId(439), 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", 22291, 22298) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22326, 22338) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22350, 22362) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22374, 22386) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(180), bound: CardinalityBound::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", 22521, 22536) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(146), bound: CardinalityBound::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", 22547, 22560) }, - Declaration { id: DeclarationId(445), 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", 22576, 22589) }, - 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", 22615, 22619) }, - 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", 22622, 22624) }, - 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", 22627, 22628) }, - 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", 22631, 22635) }, - Declaration { id: DeclarationId(450), 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", 22699, 22706) }, + 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", 11972, 11989) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12023, 12040) }, + 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", 15048, 15053) }, + 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", 15056, 15061) }, + 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", 15064, 15071) }, + 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", 15223, 15227) }, + 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", 15230, 15239) }, + 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", 15242, 15248) }, + 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", 15251, 15254) }, + 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", 15279, 15287) }, + 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", 15290, 15299) }, + 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", 15302, 15308) }, + 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", 15328, 15330) }, + 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", 15333, 15334) }, + 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", 15337, 15338) }, + 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", 15341, 15342) }, + 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", 15345, 15347) }, + Declaration { id: DeclarationId(362), 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", 15619, 15654) }, + Declaration { id: DeclarationId(363), 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", 15659, 15700) }, + Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(135), bound: CardinalityBound::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", 15775, 15795) }, + Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15810, 15822) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(364) }, Field { label: "scopes".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, span: SourceSpan::new("dsl/std/types.dag", 15705, 15828) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15859, 15871) }, + Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![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", 15833, 15873) }, + Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(140) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15895, 15915) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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", 15878, 15917) }, + 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", 16004, 16010) }, + 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", 16013, 16016) }, + 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", 16019, 16026) }, + 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", 16029, 16032) }, + 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", 16035, 16040) }, + 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", 16043, 16047) }, + 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", 16050, 16056) }, + 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", 16059, 16065) }, + 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", 16068, 16076) }, + 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", 16079, 16086) }, + 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", 16089, 16095) }, + 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", 16110, 16123) }, + 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", 16126, 16128) }, + 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", 16131, 16136) }, + 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", 16139, 16142) }, + 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", 16153, 16158) }, + 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", 16161, 16166) }, + 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", 16169, 16176) }, + 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", 16179, 16186) }, + 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", 16189, 16196) }, + 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", 16199, 16202) }, + 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", 16205, 16209) }, + 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", 16224, 16231) }, + 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", 16234, 16237) }, + 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", 16240, 16247) }, + 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", 16250, 16259) }, + 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", 16262, 16266) }, + 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", 16269, 16273) }, + 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", 16276, 16286) }, + 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", 16289, 16293) }, + 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", 16296, 16302) }, + 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", 16323, 16329) }, + 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", 16332, 16335) }, + 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", 16338, 16347) }, + 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", 16350, 16352) }, + 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", 16355, 16363) }, + Declaration { id: DeclarationId(407), 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", 16431, 16438) }, + 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", 16835, 16846) }, + 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", 16851, 16860) }, + 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", 16865, 16872) }, + 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", 16877, 16884) }, + 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", 16889, 16894) }, + 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", 17047, 17057) }, + 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", 17062, 17071) }, + 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", 17076, 17082) }, + 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", 19132, 19135) }, + 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", 19138, 19142) }, + 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", 19145, 19148) }, + 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", 19151, 19156) }, + 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", 19159, 19165) }, + 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", 19168, 19172) }, + 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", 19175, 19182) }, + 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", 19670, 19676) }, + Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19681, 19704) }, + Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19709, 19735) }, + 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", 19740, 19746) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(119), bound: CardinalityBound::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", 19938, 19948) }, + Declaration { id: DeclarationId(428), 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", 20073, 20080) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20120, 20132) }, + Declaration { id: DeclarationId(430), 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", 20147, 20151) }, + 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", 21502, 21520) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21613, 21634) }, + Declaration { id: DeclarationId(433), 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", 21918, 21925) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21958, 21973) }, + 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", 22262, 22280) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22290, 22308) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22330, 22342) }, + Declaration { id: DeclarationId(438), 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", 22430, 22437) }, + Declaration { id: DeclarationId(439), 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", 22524, 22531) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22559, 22571) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22583, 22595) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22607, 22619) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(180), bound: CardinalityBound::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", 22754, 22769) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(146), bound: CardinalityBound::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", 22780, 22793) }, + Declaration { id: DeclarationId(445), 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", 22809, 22822) }, + 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", 22848, 22852) }, + 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", 22855, 22857) }, + 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", 22860, 22861) }, + 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", 22864, 22868) }, + Declaration { id: DeclarationId(450), 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", 22932, 22939) }, Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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) }, @@ -475,33 +475,33 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { 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", 10826, 10871) }, 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", 10872, 10918) }, 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", 10919, 10965) }, - 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", 11348, 11415) }, - 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", 11586, 11645) }, - 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", 11646, 11705) }, - 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", 11810, 11853) }, - 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", 12533, 12631) }, - 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", 12632, 12676) }, - 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", 12677, 12721) }, - 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", 12722, 12789) }, - 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", 12790, 12852) }, - 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", 13376, 13431) }, - 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", 13432, 13486) }, - 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", 13487, 13540) }, - 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", 13541, 13598) }, - 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", 13599, 13656) }, - 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", 13657, 13712) }, - 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", 13713, 13769) }, - 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", 13770, 13826) }, - 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", 13827, 13885) }, - 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", 13965, 14007) }, - 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", 14214, 14299) }, - 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", 14300, 14409) }, - 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", 17832, 17882) }, - 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", 17883, 17935) }, - 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", 18076, 18137) }, - 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", 19997, 20061) }, - 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", 20062, 20119) }, - 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", 20120, 20176) }, + 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", 11581, 11648) }, + 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", 11819, 11878) }, + 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", 11879, 11938) }, + 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", 12043, 12086) }, + 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", 12766, 12864) }, + 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", 12865, 12909) }, + 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", 12910, 12954) }, + 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", 12955, 13022) }, + 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", 13023, 13085) }, + 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", 13609, 13664) }, + 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", 13665, 13719) }, + 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", 13720, 13773) }, + 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", 13774, 13831) }, + 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", 13832, 13889) }, + 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", 13890, 13945) }, + 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", 13946, 14002) }, + 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", 14003, 14059) }, + 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", 14060, 14118) }, + 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", 14198, 14240) }, + 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", 14447, 14532) }, + 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", 14533, 14642) }, + 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", 18065, 18115) }, + 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", 18116, 18168) }, + 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", 18309, 18370) }, + 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", 20230, 20294) }, + 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", 20295, 20352) }, + 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", 20353, 20409) }, Declaration { id: DeclarationId(497), 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(498), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1239) }, Field { label: "Cons".to_string(), ty: DeclarationId(1241) }] }, 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", 2083, 2159) }, 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", 2083, 2159) }, diff --git a/src/v3/compiler/src/bootstrap_std_generated.rs b/src/v3/compiler/src/bootstrap_std_generated.rs index a617ab3aac9..11d3395a010 100644 --- a/src/v3/compiler/src/bootstrap_std_generated.rs +++ b/src/v3/compiler/src/bootstrap_std_generated.rs @@ -117,77 +117,77 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(109), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 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(468)), 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(469)), span: SourceSpan::new("dsl/std/types.dag", 10919, 10965) }, - Declaration { id: DeclarationId(112), name: Some("PilotIntegerRangeBound".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 11348, 11415) }, - Declaration { id: DeclarationId(113), 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(471)), span: SourceSpan::new("dsl/std/types.dag", 11586, 11645) }, - Declaration { id: DeclarationId(114), 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(472)), span: SourceSpan::new("dsl/std/types.dag", 11646, 11705) }, - Declaration { id: DeclarationId(115), name: Some("FilePathParts".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", 11706, 11758) }, - Declaration { id: DeclarationId(116), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, span: SourceSpan::new("dsl/std/types.dag", 11759, 11809) }, - Declaration { id: DeclarationId(117), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 11810, 11853) }, - Declaration { id: DeclarationId(118), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(117) }, 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", 12471, 12531) }, - Declaration { id: DeclarationId(119), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 12533, 12631) }, - Declaration { id: DeclarationId(120), 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(475)), span: SourceSpan::new("dsl/std/types.dag", 12632, 12676) }, - Declaration { id: DeclarationId(121), 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(476)), span: SourceSpan::new("dsl/std/types.dag", 12677, 12721) }, - Declaration { id: DeclarationId(122), 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(477)), span: SourceSpan::new("dsl/std/types.dag", 12722, 12789) }, - Declaration { id: DeclarationId(123), 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(478)), span: SourceSpan::new("dsl/std/types.dag", 12790, 12852) }, - Declaration { id: DeclarationId(124), 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(479)), span: SourceSpan::new("dsl/std/types.dag", 13376, 13431) }, - Declaration { id: DeclarationId(125), 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(480)), span: SourceSpan::new("dsl/std/types.dag", 13432, 13486) }, - Declaration { id: DeclarationId(126), 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(481)), span: SourceSpan::new("dsl/std/types.dag", 13487, 13540) }, - Declaration { id: DeclarationId(127), 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(482)), span: SourceSpan::new("dsl/std/types.dag", 13541, 13598) }, - Declaration { id: DeclarationId(128), 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(483)), span: SourceSpan::new("dsl/std/types.dag", 13599, 13656) }, - Declaration { id: DeclarationId(129), 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(484)), span: SourceSpan::new("dsl/std/types.dag", 13657, 13712) }, - Declaration { id: DeclarationId(130), 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(485)), span: SourceSpan::new("dsl/std/types.dag", 13713, 13769) }, - Declaration { id: DeclarationId(131), 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(486)), span: SourceSpan::new("dsl/std/types.dag", 13770, 13826) }, - Declaration { id: DeclarationId(132), 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(487)), span: SourceSpan::new("dsl/std/types.dag", 13827, 13885) }, - Declaration { id: DeclarationId(133), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 13965, 14007) }, - Declaration { id: DeclarationId(134), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14214, 14299) }, - Declaration { id: DeclarationId(135), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14300, 14409) }, - Declaration { id: DeclarationId(136), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(347) }, Field { label: "Macos".to_string(), ty: DeclarationId(348) }, Field { label: "Windows".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, span: SourceSpan::new("dsl/std/types.dag", 14795, 14838) }, - Declaration { id: DeclarationId(137), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(350) }, Field { label: "Transport".to_string(), ty: DeclarationId(351) }, Field { label: "SubDag".to_string(), ty: DeclarationId(352) }, Field { label: "Env".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", 14966, 15021) }, - Declaration { id: DeclarationId(138), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(354) }, Field { label: "Generated".to_string(), ty: DeclarationId(355) }, Field { label: "Static".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], 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, 15075) }, - Declaration { id: DeclarationId(139), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(357) }, Field { label: "S".to_string(), ty: DeclarationId(358) }, Field { label: "M".to_string(), ty: DeclarationId(359) }, Field { label: "L".to_string(), ty: DeclarationId(360) }, Field { label: "Xl".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", 15077, 15114) }, - Declaration { id: DeclarationId(140), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(362) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(363) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(366) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(368) }, Field { label: "Chained".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, span: SourceSpan::new("dsl/std/types.dag", 15362, 15684) }, - Declaration { id: DeclarationId(141), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(371) }, Field { label: "X86".to_string(), ty: DeclarationId(372) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(373) }, Field { label: "Arm".to_string(), ty: DeclarationId(374) }, Field { label: "Armv7".to_string(), ty: DeclarationId(375) }, Field { label: "Mips".to_string(), ty: DeclarationId(376) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(377) }, Field { label: "Mips64".to_string(), ty: DeclarationId(378) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(379) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(380) }, Field { label: "Wasm32".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, span: SourceSpan::new("dsl/std/types.dag", 15759, 15862) }, - Declaration { id: DeclarationId(142), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(382) }, Field { label: "Pc".to_string(), ty: DeclarationId(383) }, Field { label: "Apple".to_string(), ty: DeclarationId(384) }, Field { label: "W64".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, span: SourceSpan::new("dsl/std/types.dag", 15863, 15909) }, - Declaration { id: DeclarationId(143), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(386) }, Field { label: "Macos".to_string(), ty: DeclarationId(387) }, Field { label: "Windows".to_string(), ty: DeclarationId(388) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(389) }, Field { label: "Android".to_string(), ty: DeclarationId(390) }, Field { label: "Ios".to_string(), ty: DeclarationId(391) }, Field { label: "Wasi".to_string(), ty: DeclarationId(392) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15910, 15976) }, - Declaration { id: DeclarationId(144), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(393) }, Field { label: "Gnu".to_string(), ty: DeclarationId(394) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(395) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(396) }, Field { label: "Musl".to_string(), ty: DeclarationId(397) }, Field { label: "Msvc".to_string(), ty: DeclarationId(398) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(399) }, Field { label: "Eabi".to_string(), ty: DeclarationId(400) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(401) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15977, 16069) }, - Declaration { id: DeclarationId(145), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(402) }, Field { label: "Wsl".to_string(), ty: DeclarationId(403) }, Field { label: "Container".to_string(), ty: DeclarationId(404) }, Field { label: "Ci".to_string(), ty: DeclarationId(405) }, Field { label: "Emulator".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", 16070, 16130) }, - Declaration { id: DeclarationId(146), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(141) }, Field { label: "vendor".to_string(), ty: DeclarationId(142) }, Field { label: "os".to_string(), ty: DeclarationId(143) }, Field { label: "env".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, span: SourceSpan::new("dsl/std/types.dag", 16132, 16207) }, - Declaration { id: DeclarationId(147), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(146) }, Field { label: "env".to_string(), ty: DeclarationId(145) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16274) }, - Declaration { id: DeclarationId(148), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(408) }, Field { label: "Directory".to_string(), ty: DeclarationId(409) }, Field { label: "Symlink".to_string(), ty: DeclarationId(410) }, Field { label: "Missing".to_string(), ty: DeclarationId(411) }, Field { label: "Other".to_string(), ty: DeclarationId(412) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16583, 16661) }, - Declaration { id: DeclarationId(149), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(413) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(414) }, Field { label: "Broken".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", 16791, 16849) }, - Declaration { id: DeclarationId(150), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 17832, 17882) }, - Declaration { id: DeclarationId(151), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 17883, 17935) }, - Declaration { id: DeclarationId(152), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 18076, 18137) }, - Declaration { id: DeclarationId(153), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(416) }, Field { label: "POST".to_string(), ty: DeclarationId(417) }, Field { label: "PUT".to_string(), ty: DeclarationId(418) }, Field { label: "PATCH".to_string(), ty: DeclarationId(419) }, Field { label: "DELETE".to_string(), ty: DeclarationId(420) }, Field { label: "HEAD".to_string(), ty: DeclarationId(421) }, Field { label: "OPTIONS".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, span: SourceSpan::new("dsl/std/types.dag", 18881, 18949) }, - Declaration { id: DeclarationId(154), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(423) }, Field { label: "Header".to_string(), ty: DeclarationId(424) }, Field { label: "Basic".to_string(), ty: DeclarationId(425) }, Field { label: "ApiKey".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", 19417, 19513) }, - Declaration { id: DeclarationId(155), 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(154) }, Field { label: "expires_at".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, span: SourceSpan::new("dsl/std/types.dag", 19635, 19768) }, - Declaration { id: DeclarationId(156), 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(154) }, Field { label: "header_name".to_string(), ty: DeclarationId(428) }, Field { label: "source_id".to_string(), ty: DeclarationId(183) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(429) }, Field { label: "expires_in".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", 19770, 19920) }, - Declaration { id: DeclarationId(157), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 19997, 20061) }, - Declaration { id: DeclarationId(158), 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(495)), span: SourceSpan::new("dsl/std/types.dag", 20062, 20119) }, - Declaration { id: DeclarationId(159), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 20120, 20176) }, - Declaration { id: DeclarationId(160), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "url".to_string(), ty: DeclarationId(183) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20253, 20344) }, - Declaration { id: DeclarationId(161), 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(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20346, 20417) }, - Declaration { id: DeclarationId(162), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20419, 20489) }, - Declaration { id: DeclarationId(163), 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(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20491, 20564) }, - Declaration { id: DeclarationId(164), 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", 20566, 20630) }, - Declaration { id: DeclarationId(165), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20707, 20814) }, - Declaration { id: DeclarationId(166), 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", 20816, 20873) }, - Declaration { id: DeclarationId(167), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, 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", 20875, 20976) }, - Declaration { id: DeclarationId(168), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }, 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", 21129, 21201) }, - Declaration { id: DeclarationId(169), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(183) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(431) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21203, 21289) }, - Declaration { id: DeclarationId(170), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(183) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(183) }, Field { label: "sections".to_string(), ty: DeclarationId(432) }, 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", 21291, 21428) }, - Declaration { id: DeclarationId(171), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "document".to_string(), ty: DeclarationId(170) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21430, 21483) }, - Declaration { id: DeclarationId(172), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21485, 21543) }, - Declaration { id: DeclarationId(173), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "description".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", 21620, 21694) }, - Declaration { id: DeclarationId(174), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".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", 21696, 21742) }, - Declaration { id: DeclarationId(175), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(435) }, Field { label: "edges".to_string(), ty: DeclarationId(436) }, Field { label: "subdag_boundaries".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", 22001, 22111) }, - Declaration { id: DeclarationId(176), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(183) }, Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }, Field { label: "parent".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", 22113, 22233) }, - Declaration { id: DeclarationId(177), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(183) }, Field { label: "to".to_string(), ty: DeclarationId(183) }, Field { label: "port".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", 22235, 22300) }, - Declaration { id: DeclarationId(178), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(440) }, Field { label: "removed".to_string(), ty: DeclarationId(441) }, Field { label: "changed".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", 22302, 22388) }, - Declaration { id: DeclarationId(179), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "backend".to_string(), ty: DeclarationId(443) }, Field { label: "target".to_string(), ty: DeclarationId(444) }, Field { label: "runtime_env".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", 22457, 22591) }, - Declaration { id: DeclarationId(180), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(446) }, Field { label: "Go".to_string(), ty: DeclarationId(447) }, Field { label: "C".to_string(), ty: DeclarationId(448) }, Field { label: "Mips".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", 22593, 22635) }, - Declaration { id: DeclarationId(181), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(183) }, Field { label: "value".to_string(), ty: DeclarationId(183) }, Field { label: "scope".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", 22637, 22708) }, - Declaration { id: DeclarationId(182), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "kind".to_string(), ty: DeclarationId(138) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22849, 22906) }, + Declaration { id: DeclarationId(112), name: Some("PilotIntegerRangeBound".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 11581, 11648) }, + Declaration { id: DeclarationId(113), 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(471)), span: SourceSpan::new("dsl/std/types.dag", 11819, 11878) }, + Declaration { id: DeclarationId(114), 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(472)), span: SourceSpan::new("dsl/std/types.dag", 11879, 11938) }, + Declaration { id: DeclarationId(115), name: Some("FilePathParts".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", 11939, 11991) }, + Declaration { id: DeclarationId(116), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, span: SourceSpan::new("dsl/std/types.dag", 11992, 12042) }, + Declaration { id: DeclarationId(117), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 12043, 12086) }, + Declaration { id: DeclarationId(118), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(117) }, 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", 12704, 12764) }, + Declaration { id: DeclarationId(119), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 12766, 12864) }, + Declaration { id: DeclarationId(120), 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(475)), span: SourceSpan::new("dsl/std/types.dag", 12865, 12909) }, + Declaration { id: DeclarationId(121), 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(476)), span: SourceSpan::new("dsl/std/types.dag", 12910, 12954) }, + Declaration { id: DeclarationId(122), 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(477)), span: SourceSpan::new("dsl/std/types.dag", 12955, 13022) }, + Declaration { id: DeclarationId(123), 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(478)), span: SourceSpan::new("dsl/std/types.dag", 13023, 13085) }, + Declaration { id: DeclarationId(124), 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(479)), span: SourceSpan::new("dsl/std/types.dag", 13609, 13664) }, + Declaration { id: DeclarationId(125), 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(480)), span: SourceSpan::new("dsl/std/types.dag", 13665, 13719) }, + Declaration { id: DeclarationId(126), 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(481)), span: SourceSpan::new("dsl/std/types.dag", 13720, 13773) }, + Declaration { id: DeclarationId(127), 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(482)), span: SourceSpan::new("dsl/std/types.dag", 13774, 13831) }, + Declaration { id: DeclarationId(128), 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(483)), span: SourceSpan::new("dsl/std/types.dag", 13832, 13889) }, + Declaration { id: DeclarationId(129), 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(484)), span: SourceSpan::new("dsl/std/types.dag", 13890, 13945) }, + Declaration { id: DeclarationId(130), 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(485)), span: SourceSpan::new("dsl/std/types.dag", 13946, 14002) }, + Declaration { id: DeclarationId(131), 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(486)), span: SourceSpan::new("dsl/std/types.dag", 14003, 14059) }, + Declaration { id: DeclarationId(132), 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(487)), span: SourceSpan::new("dsl/std/types.dag", 14060, 14118) }, + Declaration { id: DeclarationId(133), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14198, 14240) }, + Declaration { id: DeclarationId(134), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14447, 14532) }, + Declaration { id: DeclarationId(135), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 14533, 14642) }, + Declaration { id: DeclarationId(136), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(347) }, Field { label: "Macos".to_string(), ty: DeclarationId(348) }, Field { label: "Windows".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, span: SourceSpan::new("dsl/std/types.dag", 15028, 15071) }, + Declaration { id: DeclarationId(137), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(350) }, Field { label: "Transport".to_string(), ty: DeclarationId(351) }, Field { label: "SubDag".to_string(), ty: DeclarationId(352) }, Field { label: "Env".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", 15199, 15254) }, + Declaration { id: DeclarationId(138), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(354) }, Field { label: "Generated".to_string(), ty: DeclarationId(355) }, Field { label: "Static".to_string(), ty: DeclarationId(356) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15255, 15308) }, + Declaration { id: DeclarationId(139), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(357) }, Field { label: "S".to_string(), ty: DeclarationId(358) }, Field { label: "M".to_string(), ty: DeclarationId(359) }, Field { label: "L".to_string(), ty: DeclarationId(360) }, Field { label: "Xl".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", 15310, 15347) }, + Declaration { id: DeclarationId(140), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(362) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(363) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(366) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(368) }, Field { label: "Chained".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, span: SourceSpan::new("dsl/std/types.dag", 15595, 15917) }, + Declaration { id: DeclarationId(141), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(371) }, Field { label: "X86".to_string(), ty: DeclarationId(372) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(373) }, Field { label: "Arm".to_string(), ty: DeclarationId(374) }, Field { label: "Armv7".to_string(), ty: DeclarationId(375) }, Field { label: "Mips".to_string(), ty: DeclarationId(376) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(377) }, Field { label: "Mips64".to_string(), ty: DeclarationId(378) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(379) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(380) }, Field { label: "Wasm32".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, span: SourceSpan::new("dsl/std/types.dag", 15992, 16095) }, + Declaration { id: DeclarationId(142), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(382) }, Field { label: "Pc".to_string(), ty: DeclarationId(383) }, Field { label: "Apple".to_string(), ty: DeclarationId(384) }, Field { label: "W64".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, span: SourceSpan::new("dsl/std/types.dag", 16096, 16142) }, + Declaration { id: DeclarationId(143), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(386) }, Field { label: "Macos".to_string(), ty: DeclarationId(387) }, Field { label: "Windows".to_string(), ty: DeclarationId(388) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(389) }, Field { label: "Android".to_string(), ty: DeclarationId(390) }, Field { label: "Ios".to_string(), ty: DeclarationId(391) }, Field { label: "Wasi".to_string(), ty: DeclarationId(392) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16143, 16209) }, + Declaration { id: DeclarationId(144), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(393) }, Field { label: "Gnu".to_string(), ty: DeclarationId(394) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(395) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(396) }, Field { label: "Musl".to_string(), ty: DeclarationId(397) }, Field { label: "Msvc".to_string(), ty: DeclarationId(398) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(399) }, Field { label: "Eabi".to_string(), ty: DeclarationId(400) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(401) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16210, 16302) }, + Declaration { id: DeclarationId(145), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(402) }, Field { label: "Wsl".to_string(), ty: DeclarationId(403) }, Field { label: "Container".to_string(), ty: DeclarationId(404) }, Field { label: "Ci".to_string(), ty: DeclarationId(405) }, Field { label: "Emulator".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", 16303, 16363) }, + Declaration { id: DeclarationId(146), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(141) }, Field { label: "vendor".to_string(), ty: DeclarationId(142) }, Field { label: "os".to_string(), ty: DeclarationId(143) }, Field { label: "env".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, span: SourceSpan::new("dsl/std/types.dag", 16365, 16440) }, + Declaration { id: DeclarationId(147), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(146) }, Field { label: "env".to_string(), ty: DeclarationId(145) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16442, 16507) }, + Declaration { id: DeclarationId(148), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(408) }, Field { label: "Directory".to_string(), ty: DeclarationId(409) }, Field { label: "Symlink".to_string(), ty: DeclarationId(410) }, Field { label: "Missing".to_string(), ty: DeclarationId(411) }, Field { label: "Other".to_string(), ty: DeclarationId(412) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 16816, 16894) }, + Declaration { id: DeclarationId(149), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(413) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(414) }, Field { label: "Broken".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", 17024, 17082) }, + Declaration { id: DeclarationId(150), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 18065, 18115) }, + Declaration { id: DeclarationId(151), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 18116, 18168) }, + Declaration { id: DeclarationId(152), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 18309, 18370) }, + Declaration { id: DeclarationId(153), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(416) }, Field { label: "POST".to_string(), ty: DeclarationId(417) }, Field { label: "PUT".to_string(), ty: DeclarationId(418) }, Field { label: "PATCH".to_string(), ty: DeclarationId(419) }, Field { label: "DELETE".to_string(), ty: DeclarationId(420) }, Field { label: "HEAD".to_string(), ty: DeclarationId(421) }, Field { label: "OPTIONS".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, span: SourceSpan::new("dsl/std/types.dag", 19114, 19182) }, + Declaration { id: DeclarationId(154), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(423) }, Field { label: "Header".to_string(), ty: DeclarationId(424) }, Field { label: "Basic".to_string(), ty: DeclarationId(425) }, Field { label: "ApiKey".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", 19650, 19746) }, + Declaration { id: DeclarationId(155), 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(154) }, Field { label: "expires_at".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, span: SourceSpan::new("dsl/std/types.dag", 19868, 20001) }, + Declaration { id: DeclarationId(156), 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(154) }, Field { label: "header_name".to_string(), ty: DeclarationId(428) }, Field { label: "source_id".to_string(), ty: DeclarationId(183) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(429) }, Field { label: "expires_in".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", 20003, 20153) }, + Declaration { id: DeclarationId(157), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(117))), 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", 20230, 20294) }, + Declaration { id: DeclarationId(158), 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(495)), span: SourceSpan::new("dsl/std/types.dag", 20295, 20352) }, + Declaration { id: DeclarationId(159), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(183))), 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", 20353, 20409) }, + Declaration { id: DeclarationId(160), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "url".to_string(), ty: DeclarationId(183) }, Field { label: "headers".to_string(), ty: DeclarationId(86) }, Field { label: "body".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20486, 20577) }, + Declaration { id: DeclarationId(161), 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(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20579, 20650) }, + Declaration { id: DeclarationId(162), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20652, 20722) }, + Declaration { id: DeclarationId(163), 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(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20724, 20797) }, + Declaration { id: DeclarationId(164), 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", 20799, 20863) }, + Declaration { id: DeclarationId(165), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ok".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20940, 21047) }, + Declaration { id: DeclarationId(166), 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", 21049, 21106) }, + Declaration { id: DeclarationId(167), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "success".to_string(), ty: DeclarationId(84) }, Field { label: "stdout".to_string(), ty: DeclarationId(183) }, Field { label: "stderr".to_string(), ty: DeclarationId(183) }, 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", 21108, 21209) }, + Declaration { id: DeclarationId(168), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }, 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", 21362, 21434) }, + Declaration { id: DeclarationId(169), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(183) }, Field { label: "has_title".to_string(), ty: DeclarationId(84) }, Field { label: "lines".to_string(), ty: DeclarationId(431) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21436, 21522) }, + Declaration { id: DeclarationId(170), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(183) }, Field { label: "has_header".to_string(), ty: DeclarationId(84) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(183) }, Field { label: "sections".to_string(), ty: DeclarationId(432) }, 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", 21524, 21661) }, + Declaration { id: DeclarationId(171), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "document".to_string(), ty: DeclarationId(170) }] }, type_params: vec![], 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, 21716) }, + Declaration { id: DeclarationId(172), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(183) }, Field { label: "content".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 21718, 21776) }, + Declaration { id: DeclarationId(173), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "description".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", 21853, 21927) }, + Declaration { id: DeclarationId(174), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".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", 21929, 21975) }, + Declaration { id: DeclarationId(175), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(435) }, Field { label: "edges".to_string(), ty: DeclarationId(436) }, Field { label: "subdag_boundaries".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", 22234, 22344) }, + Declaration { id: DeclarationId(176), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(183) }, Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "kind".to_string(), ty: DeclarationId(137) }, Field { label: "parent".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", 22346, 22466) }, + Declaration { id: DeclarationId(177), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(183) }, Field { label: "to".to_string(), ty: DeclarationId(183) }, Field { label: "port".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", 22468, 22533) }, + Declaration { id: DeclarationId(178), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(440) }, Field { label: "removed".to_string(), ty: DeclarationId(441) }, Field { label: "changed".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", 22535, 22621) }, + Declaration { id: DeclarationId(179), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "backend".to_string(), ty: DeclarationId(443) }, Field { label: "target".to_string(), ty: DeclarationId(444) }, Field { label: "runtime_env".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", 22690, 22824) }, + Declaration { id: DeclarationId(180), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(446) }, Field { label: "Go".to_string(), ty: DeclarationId(447) }, Field { label: "C".to_string(), ty: DeclarationId(448) }, Field { label: "Mips".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", 22826, 22868) }, + Declaration { id: DeclarationId(181), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(183) }, Field { label: "value".to_string(), ty: DeclarationId(183) }, Field { label: "scope".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", 22870, 22941) }, + Declaration { id: DeclarationId(182), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(117) }, Field { label: "kind".to_string(), ty: DeclarationId(138) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 23082, 23139) }, Declaration { id: DeclarationId(183), 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(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", 304, 308) }, Declaration { id: DeclarationId(185), name: None, connective: TypeConnective::Conj { children: vec![] }, type_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) }, @@ -350,112 +350,112 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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(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", 7558, 7562) }, 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, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - 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", 11739, 11756) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 11790, 11807) }, - 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", 14815, 14820) }, - 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", 14823, 14828) }, - 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", 14831, 14838) }, - 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", 14990, 14994) }, - 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", 14997, 15006) }, - 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", 15009, 15015) }, - 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", 15018, 15021) }, - 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", 15046, 15054) }, - 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", 15057, 15066) }, - 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", 15069, 15075) }, - 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", 15095, 15097) }, - 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", 15100, 15101) }, - 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", 15104, 15105) }, - 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", 15108, 15109) }, - 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", 15112, 15114) }, - Declaration { id: DeclarationId(362), 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", 15386, 15421) }, - Declaration { id: DeclarationId(363), 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", 15426, 15467) }, - Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(135), bound: CardinalityBound::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", 15542, 15562) }, - Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15577, 15589) }, - Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(364) }, Field { label: "scopes".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, span: SourceSpan::new("dsl/std/types.dag", 15472, 15595) }, - Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15626, 15638) }, - Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![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", 15600, 15640) }, - Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(140) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15662, 15682) }, - Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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", 15645, 15684) }, - 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", 15771, 15777) }, - 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", 15780, 15783) }, - 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", 15786, 15793) }, - 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", 15796, 15799) }, - 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", 15802, 15807) }, - 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", 15810, 15814) }, - 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", 15817, 15823) }, - 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", 15826, 15832) }, - 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", 15835, 15843) }, - 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", 15846, 15853) }, - 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", 15856, 15862) }, - 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", 15877, 15890) }, - 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", 15893, 15895) }, - 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", 15898, 15903) }, - 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", 15906, 15909) }, - 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", 15920, 15925) }, - 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", 15928, 15933) }, - 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", 15936, 15943) }, - 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", 15946, 15953) }, - 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", 15956, 15963) }, - 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", 15966, 15969) }, - 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", 15972, 15976) }, - 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", 15991, 15998) }, - 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", 16001, 16004) }, - 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", 16007, 16014) }, - 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", 16017, 16026) }, - 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", 16029, 16033) }, - 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", 16036, 16040) }, - 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", 16043, 16053) }, - 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", 16056, 16060) }, - 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", 16063, 16069) }, - 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", 16090, 16096) }, - 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", 16099, 16102) }, - 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", 16105, 16114) }, - 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", 16117, 16119) }, - 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", 16122, 16130) }, - Declaration { id: DeclarationId(407), 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", 16198, 16205) }, - 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", 16602, 16613) }, - 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", 16618, 16627) }, - 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", 16632, 16639) }, - 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", 16644, 16651) }, - 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", 16656, 16661) }, - 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", 16814, 16824) }, - 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", 16829, 16838) }, - 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", 16843, 16849) }, - 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", 18899, 18902) }, - 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", 18905, 18909) }, - 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", 18912, 18915) }, - 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", 18918, 18923) }, - 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", 18926, 18932) }, - 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", 18935, 18939) }, - 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", 18942, 18949) }, - 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", 19437, 19443) }, - Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19448, 19471) }, - Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19476, 19502) }, - 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", 19507, 19513) }, - Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(119), bound: CardinalityBound::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", 19705, 19715) }, - Declaration { id: DeclarationId(428), 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", 19840, 19847) }, - Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19887, 19899) }, - Declaration { id: DeclarationId(430), 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", 19914, 19918) }, - 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", 21269, 21287) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21380, 21401) }, - Declaration { id: DeclarationId(433), 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", 21685, 21692) }, - Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21725, 21740) }, - 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", 22029, 22047) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22057, 22075) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], 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, 22109) }, - Declaration { id: DeclarationId(438), 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", 22197, 22204) }, - Declaration { id: DeclarationId(439), 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", 22291, 22298) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22326, 22338) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22350, 22362) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22374, 22386) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(180), bound: CardinalityBound::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", 22521, 22536) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(146), bound: CardinalityBound::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", 22547, 22560) }, - Declaration { id: DeclarationId(445), 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", 22576, 22589) }, - 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", 22615, 22619) }, - 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", 22622, 22624) }, - 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", 22627, 22628) }, - 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", 22631, 22635) }, - Declaration { id: DeclarationId(450), 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", 22699, 22706) }, + 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", 11972, 11989) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 12023, 12040) }, + 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", 15048, 15053) }, + 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", 15056, 15061) }, + 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", 15064, 15071) }, + 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", 15223, 15227) }, + 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", 15230, 15239) }, + 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", 15242, 15248) }, + 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", 15251, 15254) }, + 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", 15279, 15287) }, + 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", 15290, 15299) }, + 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", 15302, 15308) }, + 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", 15328, 15330) }, + 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", 15333, 15334) }, + 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", 15337, 15338) }, + 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", 15341, 15342) }, + 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", 15345, 15347) }, + Declaration { id: DeclarationId(362), 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", 15619, 15654) }, + Declaration { id: DeclarationId(363), 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", 15659, 15700) }, + Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(135), bound: CardinalityBound::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", 15775, 15795) }, + Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15810, 15822) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(107) }, Field { label: "service_account".to_string(), ty: DeclarationId(364) }, Field { label: "scopes".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, span: SourceSpan::new("dsl/std/types.dag", 15705, 15828) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15859, 15871) }, + Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Conj { children: vec![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", 15833, 15873) }, + Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(140) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 15895, 15915) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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", 15878, 15917) }, + 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", 16004, 16010) }, + 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", 16013, 16016) }, + 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", 16019, 16026) }, + 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", 16029, 16032) }, + 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", 16035, 16040) }, + 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", 16043, 16047) }, + 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", 16050, 16056) }, + 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", 16059, 16065) }, + 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", 16068, 16076) }, + 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", 16079, 16086) }, + 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", 16089, 16095) }, + 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", 16110, 16123) }, + 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", 16126, 16128) }, + 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", 16131, 16136) }, + 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", 16139, 16142) }, + 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", 16153, 16158) }, + 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", 16161, 16166) }, + 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", 16169, 16176) }, + 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", 16179, 16186) }, + 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", 16189, 16196) }, + 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", 16199, 16202) }, + 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", 16205, 16209) }, + 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", 16224, 16231) }, + 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", 16234, 16237) }, + 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", 16240, 16247) }, + 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", 16250, 16259) }, + 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", 16262, 16266) }, + 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", 16269, 16273) }, + 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", 16276, 16286) }, + 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", 16289, 16293) }, + 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", 16296, 16302) }, + 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", 16323, 16329) }, + 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", 16332, 16335) }, + 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", 16338, 16347) }, + 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", 16350, 16352) }, + 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", 16355, 16363) }, + Declaration { id: DeclarationId(407), 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", 16431, 16438) }, + 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", 16835, 16846) }, + 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", 16851, 16860) }, + 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", 16865, 16872) }, + 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", 16877, 16884) }, + 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", 16889, 16894) }, + 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", 17047, 17057) }, + 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", 17062, 17071) }, + 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", 17076, 17082) }, + 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", 19132, 19135) }, + 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", 19138, 19142) }, + 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", 19145, 19148) }, + 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", 19151, 19156) }, + 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", 19159, 19165) }, + 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", 19168, 19172) }, + 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", 19175, 19182) }, + 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", 19670, 19676) }, + Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19681, 19704) }, + Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 19709, 19735) }, + 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", 19740, 19746) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(119), bound: CardinalityBound::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", 19938, 19948) }, + Declaration { id: DeclarationId(428), 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", 20073, 20080) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 20120, 20132) }, + Declaration { id: DeclarationId(430), 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", 20147, 20151) }, + 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", 21502, 21520) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21613, 21634) }, + Declaration { id: DeclarationId(433), 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", 21918, 21925) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: 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", 21958, 21973) }, + 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", 22262, 22280) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22290, 22308) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22330, 22342) }, + Declaration { id: DeclarationId(438), 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", 22430, 22437) }, + Declaration { id: DeclarationId(439), 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", 22524, 22531) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22559, 22571) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22583, 22595) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(89), arguments: vec![TemplateArgument { parameter: DeclarationId(90), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/std/types.dag", 22607, 22619) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(180), bound: CardinalityBound::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", 22754, 22769) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(146), bound: CardinalityBound::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", 22780, 22793) }, + Declaration { id: DeclarationId(445), 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", 22809, 22822) }, + 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", 22848, 22852) }, + 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", 22855, 22857) }, + 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", 22860, 22861) }, + 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", 22864, 22868) }, + Declaration { id: DeclarationId(450), 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", 22932, 22939) }, Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, 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) }, @@ -475,33 +475,33 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { 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", 10826, 10871) }, 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", 10872, 10918) }, 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", 10919, 10965) }, - 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", 11348, 11415) }, - 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", 11586, 11645) }, - 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", 11646, 11705) }, - 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", 11810, 11853) }, - 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", 12533, 12631) }, - 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", 12632, 12676) }, - 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", 12677, 12721) }, - 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", 12722, 12789) }, - 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", 12790, 12852) }, - 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", 13376, 13431) }, - 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", 13432, 13486) }, - 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", 13487, 13540) }, - 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", 13541, 13598) }, - 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", 13599, 13656) }, - 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", 13657, 13712) }, - 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", 13713, 13769) }, - 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", 13770, 13826) }, - 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", 13827, 13885) }, - 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", 13965, 14007) }, - 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", 14214, 14299) }, - 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", 14300, 14409) }, - 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", 17832, 17882) }, - 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", 17883, 17935) }, - 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", 18076, 18137) }, - 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", 19997, 20061) }, - 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", 20062, 20119) }, - 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", 20120, 20176) }, + 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", 11581, 11648) }, + 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", 11819, 11878) }, + 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", 11879, 11938) }, + 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", 12043, 12086) }, + 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", 12766, 12864) }, + 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", 12865, 12909) }, + 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", 12910, 12954) }, + 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", 12955, 13022) }, + 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", 13023, 13085) }, + 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", 13609, 13664) }, + 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", 13665, 13719) }, + 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", 13720, 13773) }, + 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", 13774, 13831) }, + 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", 13832, 13889) }, + 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", 13890, 13945) }, + 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", 13946, 14002) }, + 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", 14003, 14059) }, + 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", 14060, 14118) }, + 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", 14198, 14240) }, + 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", 14447, 14532) }, + 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", 14533, 14642) }, + 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", 18065, 18115) }, + 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", 18116, 18168) }, + 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", 18309, 18370) }, + 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", 20230, 20294) }, + 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", 20295, 20352) }, + 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", 20353, 20409) }, Declaration { id: DeclarationId(497), 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) }, ], ports: HashMap::new(), diff --git a/src/v3/compiler/tests/integration/extdeps_rust_primitives_loader_test.rs b/src/v3/compiler/tests/integration/extdeps_rust_primitives_loader_test.rs index 0f7c7175988..bf3dddb70ce 100644 --- a/src/v3/compiler/tests/integration/extdeps_rust_primitives_loader_test.rs +++ b/src/v3/compiler/tests/integration/extdeps_rust_primitives_loader_test.rs @@ -7,6 +7,14 @@ //! 4th sub-lane lands the top-level `ValueBody::List`/aggregate extension; //! this test pins the currently-available type-structure access and //! explicitly records the `ValueBody::Unparsed` boundary. +//! +//! **R2 range field typing:** `IntegerPrimitive` range fields are +//! `PilotIntegerRangeBound` in `primitives.dag` — a refined `String` alias +//! in `dsl/std/types.dag` with `where pattern("…")` — *not* unrefined +//! `String`. Lowering that refinement in generated bootstrap is the named +//! scaffold `T-Ground-PilotRangeBoundPredicateLower` (per `std/types.dag` + +//! `v3_grounding_pilot`); closed-interval witness is +//! `T-Ground-PilotRangePairWitness`. use v3_compiler::dag::{Dag, TypeConnective, ValueBody}; @@ -63,13 +71,15 @@ fn dag_new_exposes_rust_pilot_primitives_type_structure() { ); let integer_variant = dag.declaration(variants[0].ty); - let integer_field_labels: Vec<&str> = match &integer_variant.connective { - TypeConnective::Conj { children } => children.iter().map(|f| f.label.as_str()).collect(), + let integer_children = match &integer_variant.connective { + TypeConnective::Conj { children } => children, other => panic!( "IntegerPrimitive payload must be a Conj record, got {:?}", other ), }; + let integer_field_labels: Vec<&str> = + integer_children.iter().map(|f| f.label.as_str()).collect(); assert_eq!( integer_field_labels, vec![ @@ -84,6 +94,20 @@ fn dag_new_exposes_rust_pilot_primitives_type_structure() { "IntegerPrimitive field order is load-bearing for T-Ground L4-(C) witness consumption" ); + let pilot_bound = dag + .declaration_by_name("PilotIntegerRangeBound") + .expect("std/types.dag `PilotIntegerRangeBound` in bootstrap"); + for label in ["range_min_inclusive", "range_max_inclusive"] { + let field = integer_children + .iter() + .find(|c| c.label == label) + .unwrap_or_else(|| panic!("missing {label} on IntegerPrimitive")); + assert_eq!( + field.ty, pilot_bound.id, + "expected `{label}` field type to be `PilotIntegerRangeBound`, not unrefined `String`" + ); + } + let non_integer_variant = dag.declaration(variants[1].ty); let non_integer_field_labels: Vec<&str> = match &non_integer_variant.connective { TypeConnective::Conj { children } => children.iter().map(|f| f.label.as_str()).collect(), diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 47bee1e68bd..423c2bb1c7d 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -7,7 +7,7 @@ dsl/std/float.dag 6 3245 43ce6e9bb208c122 dsl/std/integer.dag 13 9230 eba821a2febee2ce dsl/std/logic.dag 5 5614 bb0fc43f94c4374f dsl/std/string_type.dag 4 1875 dc3160da1c6e43fa -dsl/std/types.dag 109 183752 46dcce2ae4a6542c +dsl/std/types.dag 109 183752 45af79d2d90cd33b src/v3/compiler/operators.dag 5 47160 b75a91c65bf8a242 src/v3/compiler/parse_tables.dag 43 92946 2364c4858f6b9e3d src/v3/compiler/pipeline.dag 26 47032 a13b41aa379fd167 From b1e9d7b328b266c28e2617302bb251f25035b60e Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 03:09:13 -0400 Subject: [PATCH 19/27] WIP: docs/briefs/t-substrate-nominal-opaque-secret-worker.md --- src/v2/stage0/src/std_types.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/v2/stage0/src/std_types.rs b/src/v2/stage0/src/std_types.rs index b64625ec3c1..e37a220a163 100644 --- a/src/v2/stage0/src/std_types.rs +++ b/src/v2/stage0/src/std_types.rs @@ -219,6 +219,8 @@ pub type PositiveInt = i64; pub type NonNegativeInt = i64; +pub type PilotIntegerRangeBound = String; + pub type PathSegment = String; pub type GlobSegment = String; From ffde495c944e53f2a38fa9911bcad0814538a7f9 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 03:27:14 -0400 Subject: [PATCH 20/27] fix(v3): mirror MagnitudeOutOfRange in std diagnostic DAGs - Extend CompilerDiagnosticKind (diagnostics.dag) and std.verification.DiagnosticKind (verification.dag) with BranchConditionNotBool and MagnitudeOutOfRange so FailsWithDiagnostic / testgen can name the same kinds as the Rust Diagnostic enum. - regen_bootstrap, refresh parse_corpus_manifest; tighten m1_5 verification test expectations; document parity in diagnostics.rs. Made-with: Cursor --- src/v3/compiler/src/bootstrap_generated.rs | 990 +++++++++--------- ...otstrap_generated_without_parse_surface.rs | 800 +++++++------- src/v3/compiler/src/diagnostics.rs | 6 +- .../integration/m1_5_verification_test.rs | 2 + .../integration/parse_corpus_manifest.txt | 4 +- src/v3/std/diagnostics.dag | 2 + src/v3/std/verification.dag | 2 + 7 files changed, 911 insertions(+), 895 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index fbabc1d1e1a..61355734143 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -717,28 +717,28 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(709), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(707) }, Field { label: "scope".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, Declaration { id: DeclarationId(710), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".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_model.dag", 2774, 2832) }, Declaration { id: DeclarationId(711), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1546) }, Field { label: "GarbageCollected".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_model.dag", 3110, 3180) }, - Declaration { id: DeclarationId(712), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1548) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1549) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1550) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1551) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1552) }, Field { label: "ResolveError".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/diagnostics.dag", 496, 626) }, - Declaration { id: DeclarationId(713), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "new_source".to_string(), ty: DeclarationId(183) }] }, type_params: 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(714), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(712) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "message".to_string(), ty: DeclarationId(183) }, Field { label: "fixes".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/diagnostics.dag", 1280, 1393) }, - Declaration { id: DeclarationId(715), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1555) }, Field { label: "Violates".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![DeclarationId(716)], 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(712), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1548) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1549) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1550) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1551) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1552) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1553) }, Field { label: "BranchConditionNotBool".to_string(), ty: DeclarationId(1554) }, Field { label: "MagnitudeOutOfRange".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/diagnostics.dag", 496, 677) }, + Declaration { id: DeclarationId(713), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "new_source".to_string(), ty: DeclarationId(183) }] }, type_params: 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", 883, 1136) }, + Declaration { id: DeclarationId(714), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(712) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "message".to_string(), ty: DeclarationId(183) }, Field { label: "fixes".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/diagnostics.dag", 1331, 1444) }, + Declaration { id: DeclarationId(715), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1557) }, Field { label: "Violates".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![DeclarationId(716)], 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: 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(717), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1557) }, Field { label: "SomeDiagnostic".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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1815, 1896) }, - Declaration { id: DeclarationId(718), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(183) }, Field { label: "composed".to_string(), ty: DeclarationId(719) }, Field { label: "violations".to_string(), ty: DeclarationId(1559) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![DeclarationId(719)], 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(717), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1559) }, Field { label: "SomeDiagnostic".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/dimensions.dag", 1815, 1896) }, + Declaration { id: DeclarationId(718), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(183) }, Field { label: "composed".to_string(), ty: DeclarationId(719) }, Field { label: "violations".to_string(), ty: DeclarationId(1561) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![DeclarationId(719)], 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: 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(720), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1563) }, Field { label: "compose".to_string(), ty: DeclarationId(1564) }, Field { label: "identity".to_string(), ty: DeclarationId(721) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1565) }] }, 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", 2697, 2918) }, + Declaration { id: DeclarationId(720), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1565) }, Field { label: "compose".to_string(), ty: DeclarationId(1566) }, Field { label: "identity".to_string(), ty: DeclarationId(721) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1567) }] }, 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", 2697, 2918) }, 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", 2697, 2918) }, - Declaration { id: DeclarationId(722), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1566) }, 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("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1568) }, 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(723), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(183) }, Field { label: "access".to_string(), ty: DeclarationId(724) }, 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(724), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1567) }, Field { label: "AccessorMethod".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/emit_model.dag", 1280, 1347) }, + Declaration { id: DeclarationId(724), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1569) }, Field { label: "AccessorMethod".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/emit_model.dag", 1280, 1347) }, Declaration { id: DeclarationId(725), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "op".to_string(), ty: DeclarationId(866) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(726), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(727), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "strategy".to_string(), ty: DeclarationId(731) }, Field { label: "parameters".to_string(), ty: DeclarationId(1569) }, 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("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "strategy".to_string(), ty: DeclarationId(731) }, Field { label: "parameters".to_string(), ty: DeclarationId(1571) }, 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(728), 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(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/emit_model.dag", 2175, 2249) }, - Declaration { id: DeclarationId(729), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1570) }, Field { label: "Consumed".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/emit_model.dag", 2706, 2757) }, + Declaration { id: DeclarationId(729), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1572) }, Field { label: "Consumed".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, Declaration { id: DeclarationId(730), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(731), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1572) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1573) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1574) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1575) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1576) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1577) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1578) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1579) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1580) }, Field { label: "ListContains".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/emit_model.dag", 3283, 3452) }, + Declaration { id: DeclarationId(731), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1574) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1575) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1576) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1577) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1578) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1579) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1580) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1581) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1582) }, Field { label: "ListContains".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", 3283, 3452) }, Declaration { id: DeclarationId(732), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "strategy".to_string(), ty: DeclarationId(733) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(866) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(866) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(183) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "head_expr".to_string(), ty: DeclarationId(183) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(183) }, 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(733), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1582) }, Field { label: "VectorList".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", 6120, 6186) }, + Declaration { id: DeclarationId(733), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1584) }, Field { label: "VectorList".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/emit_model.dag", 6120, 6186) }, Declaration { id: DeclarationId(734), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(183) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(735), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(183) }, Field { label: "function_call".to_string(), ty: DeclarationId(183) }, Field { label: "closure".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(736), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(183) }, Field { label: "separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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) }, @@ -753,28 +753,28 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(745), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(183) }, Field { label: "length".to_string(), ty: DeclarationId(183) }, Field { label: "is_empty".to_string(), ty: DeclarationId(183) }, Field { label: "fold".to_string(), ty: DeclarationId(183) }, Field { label: "map".to_string(), ty: DeclarationId(183) }, Field { label: "filter".to_string(), ty: DeclarationId(183) }, Field { label: "contains".to_string(), ty: DeclarationId(183) }, Field { label: "empty_list".to_string(), ty: DeclarationId(183) }, Field { label: "list_literal".to_string(), ty: DeclarationId(183) }, Field { label: "cons".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(746), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(183) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(183) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(747), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(748) }, Field { label: "construct".to_string(), ty: DeclarationId(749) }] }, type_params: vec![], phantom_params: 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(748), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1584) }, Field { label: "PassByValue".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/emit_model.dag", 9892, 9936) }, - Declaration { id: DeclarationId(749), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1586) }, Field { label: "PassByValue".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", 10229, 10283) }, + Declaration { id: DeclarationId(748), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1586) }, Field { label: "PassByValue".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", 9892, 9936) }, + Declaration { id: DeclarationId(749), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1588) }, Field { label: "PassByValue".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", 10229, 10283) }, Declaration { id: DeclarationId(750), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(866) }, Field { label: "expressions".to_string(), ty: DeclarationId(866) }, Field { label: "control_flow".to_string(), ty: DeclarationId(866) }, Field { label: "literals".to_string(), ty: DeclarationId(866) }, Field { label: "modules".to_string(), ty: DeclarationId(866) }, Field { label: "functions".to_string(), ty: DeclarationId(866) }, Field { label: "type_applications".to_string(), ty: DeclarationId(866) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(866) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(866) }, Field { label: "patterns".to_string(), ty: DeclarationId(866) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(866) }, Field { label: "values".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, - Declaration { id: DeclarationId(751), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1597) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1598) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1599) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1600) }, Field { label: "MapValueRecursion".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/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(751), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1599) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1600) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1601) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1602) }, Field { label: "MapValueRecursion".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/induction.dag", 5538, 5811) }, Declaration { id: DeclarationId(752), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(183) }, Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "field_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".to_string(), ty: DeclarationId(751) }, Field { label: "element_type".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(753), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], 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(754), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], 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(755), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(183)], output: DeclarationId(831), 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(756), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1602) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1603) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1604) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1605) }, Field { label: "SubValueUnknown".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/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(756), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1604) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1605) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1606) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1607) }, Field { label: "SubValueUnknown".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/induction.dag", 9878, 10114) }, Declaration { id: DeclarationId(757), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(824), 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(758), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(690), DeclarationId(690)], 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(759), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(760), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(761), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(752)], output: DeclarationId(756), 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(762), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(763), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(1588), 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(764), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(1589), 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(765), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1607) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1608) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1609) }, Field { label: "LogBasedExp".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/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(763), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(1590), 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(764), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(1591), 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(765), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1609) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1610) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1611) }, Field { label: "LogBasedExp".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", 23991, 24246) }, Declaration { id: DeclarationId(766), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(767), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1611) }, Field { label: "LogCost".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", 24846, 24963) }, - Declaration { id: DeclarationId(768), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1613) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1614) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1616) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1619) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1621) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1622) }, Field { label: "ErrorBound".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, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(769), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1590)], output: DeclarationId(768), 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(767), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1613) }, Field { label: "LogCost".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/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(768), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1615) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1616) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1618) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1621) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1623) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1624) }, Field { label: "ErrorBound".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, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(769), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1592)], output: DeclarationId(768), 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(770), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(768)], 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(771), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(772), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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) }, @@ -786,12 +786,12 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(778), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(779), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(768), 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(780), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, 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(781), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1591), 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(782), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1592), 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(783), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1593), 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(784), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1594), 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(785), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1595), 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(786), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1596), 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(781), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1593), 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(782), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1594), 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(783), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1595), 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(784), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1596), 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(785), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1597), 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(786), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1598), 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(787), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(780)], output: DeclarationId(768), 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(788), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(768), 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(789), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67), DeclarationId(690), DeclarationId(67)], output: DeclarationId(768), 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) }, @@ -809,62 +809,62 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(801), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(802), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(803), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(804), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1626) }, Field { label: "Hit".to_string(), ty: DeclarationId(1627) }] }, type_params: vec![DeclarationId(805)], 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(804), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1628) }, Field { label: "Hit".to_string(), ty: DeclarationId(1629) }] }, type_params: vec![DeclarationId(805)], 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(805), 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(806), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1624), 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(807), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1625), 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(806), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1626), 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(807), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1627), 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(808), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 705, 744) }, - Declaration { id: DeclarationId(809), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".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/parse_surface.dag", 1170, 1219) }, - Declaration { id: DeclarationId(810), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(814) }, Field { label: "refinement".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/parse_surface.dag", 1221, 1302) }, + Declaration { id: DeclarationId(809), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".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/parse_surface.dag", 1170, 1219) }, + Declaration { id: DeclarationId(810), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(814) }, Field { label: "refinement".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/parse_surface.dag", 1221, 1302) }, Declaration { id: DeclarationId(811), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: 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", 1304, 1358) }, Declaration { id: DeclarationId(812), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "payload".to_string(), ty: DeclarationId(813) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1360, 1443) }, - Declaration { id: DeclarationId(813), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1631) }, Field { label: "Record".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/parse_surface.dag", 1733, 1817) }, - Declaration { id: DeclarationId(814), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1634) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1636) }, Field { label: "Optional".to_string(), ty: DeclarationId(1637) }, Field { label: "Arrow".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/parse_surface.dag", 2073, 2400) }, + Declaration { id: DeclarationId(813), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1633) }, Field { label: "Record".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/parse_surface.dag", 1733, 1817) }, + Declaration { id: DeclarationId(814), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1636) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1638) }, Field { label: "Optional".to_string(), ty: DeclarationId(1639) }, Field { label: "Arrow".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/parse_surface.dag", 2073, 2400) }, Declaration { id: DeclarationId(815), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "value".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2402, 2484) }, Declaration { id: DeclarationId(816), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(818) }, Field { label: "body".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2486, 2575) }, Declaration { id: DeclarationId(817), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "binding".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2577, 2657) }, - Declaration { id: DeclarationId(818), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1640) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1641) }, Field { label: "VariantFields".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/parse_surface.dag", 2755, 3021) }, - Declaration { id: DeclarationId(819), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1644) }, Field { label: "Bool".to_string(), ty: DeclarationId(1645) }, Field { label: "String".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3753, 3835) }, - Declaration { id: DeclarationId(820), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1647) }, Field { label: "Var".to_string(), ty: DeclarationId(1648) }, Field { label: "Path".to_string(), ty: DeclarationId(1651) }, Field { label: "Call".to_string(), ty: DeclarationId(1653) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1655) }, Field { label: "Operator".to_string(), ty: DeclarationId(1657) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1659) }, Field { label: "If".to_string(), ty: DeclarationId(1660) }, Field { label: "Match".to_string(), ty: DeclarationId(1662) }, Field { label: "Record".to_string(), ty: DeclarationId(1664) }, Field { label: "List".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", 3928, 4923) }, - Declaration { id: DeclarationId(821), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1668) }, Field { label: "Fn".to_string(), ty: DeclarationId(1671) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1674) }, Field { label: "Data".to_string(), ty: DeclarationId(1676) }, Field { label: "Module".to_string(), ty: DeclarationId(1678) }, Field { label: "Import".to_string(), ty: DeclarationId(1681) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1683) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1686) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1690) }, Field { label: "TypeAlias".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5792, 7083) }, + Declaration { id: DeclarationId(818), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1642) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1643) }, Field { label: "VariantFields".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/parse_surface.dag", 2755, 3021) }, + Declaration { id: DeclarationId(819), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1646) }, Field { label: "Bool".to_string(), ty: DeclarationId(1647) }, Field { label: "String".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/parse_surface.dag", 3753, 3835) }, + Declaration { id: DeclarationId(820), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1649) }, Field { label: "Var".to_string(), ty: DeclarationId(1650) }, Field { label: "Path".to_string(), ty: DeclarationId(1653) }, Field { label: "Call".to_string(), ty: DeclarationId(1655) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1657) }, Field { label: "Operator".to_string(), ty: DeclarationId(1659) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1661) }, Field { label: "If".to_string(), ty: DeclarationId(1662) }, Field { label: "Match".to_string(), ty: DeclarationId(1664) }, Field { label: "Record".to_string(), ty: DeclarationId(1666) }, Field { label: "List".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3928, 4923) }, + Declaration { id: DeclarationId(821), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1670) }, Field { label: "Fn".to_string(), ty: DeclarationId(1673) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1676) }, Field { label: "Data".to_string(), ty: DeclarationId(1678) }, Field { label: "Module".to_string(), ty: DeclarationId(1680) }, Field { label: "Import".to_string(), ty: DeclarationId(1683) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1685) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1688) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1692) }, Field { label: "TypeAlias".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", 5792, 7083) }, Declaration { id: DeclarationId(822), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(183) }, Field { label: "resource_id".to_string(), ty: DeclarationId(183) }, Field { label: "key".to_string(), ty: DeclarationId(183) }, 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(823), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".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, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(824), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1701) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1702) }, Field { label: "DescentUnknown".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, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(824), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1703) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1704) }, Field { label: "DescentUnknown".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, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, Declaration { id: DeclarationId(825), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(824)], 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(826), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(824), DeclarationId(824)], output: DeclarationId(824), 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(827), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(824), DeclarationId(824)], output: DeclarationId(824), 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(828), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(824)], output: DeclarationId(824), 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(829), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1694), DeclarationId(1695)], output: DeclarationId(1696), 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(830), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1697), DeclarationId(183), DeclarationId(824)], output: DeclarationId(1698), 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(831), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1704) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1705) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1706) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1707) }, Field { label: "SetCardinality".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, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(832), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1709) }, Field { label: "AdditionalStep".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, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(833), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1711) }, Field { label: "StrictlyLarger".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/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(829), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1696), DeclarationId(1697)], output: DeclarationId(1698), 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(830), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1699), DeclarationId(183), DeclarationId(824)], output: DeclarationId(1700), 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(831), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1706) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1707) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1708) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1709) }, Field { label: "SetCardinality".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, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(832), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1711) }, Field { label: "AdditionalStep".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/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(833), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1713) }, Field { label: "StrictlyLarger".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, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, Declaration { id: DeclarationId(834), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(833)], 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(835), 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(836), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1699), 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(837), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1700), 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(838), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1713) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1714) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1715) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1716) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1717) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1718) }, Field { label: "FoldIteration".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/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(839), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(840), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(183) }, Field { label: "callee".to_string(), ty: DeclarationId(183) }, Field { label: "evidence".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, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(841), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1722) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1723) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1724) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1725) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1726) }, Field { label: "KwType".to_string(), ty: DeclarationId(1727) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1728) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1729) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1730) }, Field { label: "KwData".to_string(), ty: DeclarationId(1731) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1732) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1733) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1734) }, Field { label: "Ident".to_string(), ty: DeclarationId(1735) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1736) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1737) }, Field { label: "Eq".to_string(), ty: DeclarationId(1738) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1739) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1740) }, Field { label: "Lt".to_string(), ty: DeclarationId(1741) }, Field { label: "Le".to_string(), ty: DeclarationId(1742) }, Field { label: "Gt".to_string(), ty: DeclarationId(1743) }, Field { label: "Ge".to_string(), ty: DeclarationId(1744) }, Field { label: "Plus".to_string(), ty: DeclarationId(1745) }, Field { label: "Minus".to_string(), ty: DeclarationId(1746) }, Field { label: "Star".to_string(), ty: DeclarationId(1747) }, Field { label: "Slash".to_string(), ty: DeclarationId(1748) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1749) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1750) }, Field { label: "Colon".to_string(), ty: DeclarationId(1751) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1752) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1753) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1754) }, Field { label: "Dot".to_string(), ty: DeclarationId(1755) }, Field { label: "LParen".to_string(), ty: DeclarationId(1756) }, Field { label: "RParen".to_string(), ty: DeclarationId(1757) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1758) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1759) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1760) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1761) }, Field { label: "Comma".to_string(), ty: DeclarationId(1762) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1763) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1764) }, Field { label: "Question".to_string(), ty: DeclarationId(1765) }, Field { label: "Eof".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/tokenize.dag", 648, 1174) }, + Declaration { id: DeclarationId(836), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1701), 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(837), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1702), 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(838), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1715) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1716) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1717) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1718) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1719) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1720) }, Field { label: "FoldIteration".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, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(839), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(840), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(183) }, Field { label: "callee".to_string(), ty: DeclarationId(183) }, Field { label: "evidence".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, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(841), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1724) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1725) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1726) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1727) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1728) }, Field { label: "KwType".to_string(), ty: DeclarationId(1729) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1730) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1731) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1732) }, Field { label: "KwData".to_string(), ty: DeclarationId(1733) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1734) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1735) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1736) }, Field { label: "Ident".to_string(), ty: DeclarationId(1737) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1738) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1739) }, Field { label: "Eq".to_string(), ty: DeclarationId(1740) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1741) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1742) }, Field { label: "Lt".to_string(), ty: DeclarationId(1743) }, Field { label: "Le".to_string(), ty: DeclarationId(1744) }, Field { label: "Gt".to_string(), ty: DeclarationId(1745) }, Field { label: "Ge".to_string(), ty: DeclarationId(1746) }, Field { label: "Plus".to_string(), ty: DeclarationId(1747) }, Field { label: "Minus".to_string(), ty: DeclarationId(1748) }, Field { label: "Star".to_string(), ty: DeclarationId(1749) }, Field { label: "Slash".to_string(), ty: DeclarationId(1750) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1751) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1752) }, Field { label: "Colon".to_string(), ty: DeclarationId(1753) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1754) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1755) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1756) }, Field { label: "Dot".to_string(), ty: DeclarationId(1757) }, Field { label: "LParen".to_string(), ty: DeclarationId(1758) }, Field { label: "RParen".to_string(), ty: DeclarationId(1759) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1760) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1761) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1762) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1763) }, Field { label: "Comma".to_string(), ty: DeclarationId(1764) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1765) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1766) }, Field { label: "Question".to_string(), ty: DeclarationId(1767) }, Field { label: "Eof".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/tokenize.dag", 648, 1174) }, Declaration { id: DeclarationId(842), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(841) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1309, 1360) }, - Declaration { id: DeclarationId(843), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1767) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1768) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1769) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1770) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1771) }, Field { label: "KwType".to_string(), ty: DeclarationId(1772) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1773) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1774) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1775) }, Field { label: "KwData".to_string(), ty: DeclarationId(1776) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1777) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1778) }, Field { label: "KwFalse".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/tokenize.dag", 1719, 1885) }, - Declaration { id: DeclarationId(844), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1780) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1781) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1782) }, Field { label: "Lt".to_string(), ty: DeclarationId(1783) }, Field { label: "Le".to_string(), ty: DeclarationId(1784) }, Field { label: "Gt".to_string(), ty: DeclarationId(1785) }, Field { label: "Ge".to_string(), ty: DeclarationId(1786) }, Field { label: "Plus".to_string(), ty: DeclarationId(1787) }, Field { label: "Minus".to_string(), ty: DeclarationId(1788) }, Field { label: "Star".to_string(), ty: DeclarationId(1789) }, Field { label: "Slash".to_string(), ty: DeclarationId(1790) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1791) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1792) }, Field { label: "Colon".to_string(), ty: DeclarationId(1793) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1794) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1795) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1796) }, Field { label: "Dot".to_string(), ty: DeclarationId(1797) }, Field { label: "LParen".to_string(), ty: DeclarationId(1798) }, Field { label: "RParen".to_string(), ty: DeclarationId(1799) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1800) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1801) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1802) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1803) }, Field { label: "Comma".to_string(), ty: DeclarationId(1804) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1805) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1806) }, Field { label: "Question".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("src/v3/std/tokenize.dag", 2301, 2607) }, + Declaration { id: DeclarationId(843), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1769) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1770) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1771) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1772) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1773) }, Field { label: "KwType".to_string(), ty: DeclarationId(1774) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1775) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1776) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1777) }, Field { label: "KwData".to_string(), ty: DeclarationId(1778) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1779) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1780) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1781) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1719, 1885) }, + Declaration { id: DeclarationId(844), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1782) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1783) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1784) }, Field { label: "Lt".to_string(), ty: DeclarationId(1785) }, Field { label: "Le".to_string(), ty: DeclarationId(1786) }, Field { label: "Gt".to_string(), ty: DeclarationId(1787) }, Field { label: "Ge".to_string(), ty: DeclarationId(1788) }, Field { label: "Plus".to_string(), ty: DeclarationId(1789) }, Field { label: "Minus".to_string(), ty: DeclarationId(1790) }, Field { label: "Star".to_string(), ty: DeclarationId(1791) }, Field { label: "Slash".to_string(), ty: DeclarationId(1792) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1793) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1794) }, Field { label: "Colon".to_string(), ty: DeclarationId(1795) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1796) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1797) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1798) }, Field { label: "Dot".to_string(), ty: DeclarationId(1799) }, Field { label: "LParen".to_string(), ty: DeclarationId(1800) }, Field { label: "RParen".to_string(), ty: DeclarationId(1801) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1802) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1803) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1804) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1805) }, Field { label: "Comma".to_string(), ty: DeclarationId(1806) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1807) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1808) }, Field { label: "Question".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2301, 2607) }, Declaration { id: DeclarationId(845), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(183) }, Field { label: "kind".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/tokenize.dag", 2817, 2881) }, Declaration { id: DeclarationId(846), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(183) }, 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", 3268, 3334) }, - Declaration { id: DeclarationId(847), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1811) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1812) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1813) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1814) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1815) }, Field { label: "ResolveError".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, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, - Declaration { id: DeclarationId(848), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1817) }, Field { label: "Contains".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, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1916) }, - Declaration { id: DeclarationId(849), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(847) }, Field { label: "detail_contains".to_string(), ty: 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", 2060, 2158) }, - Declaration { id: DeclarationId(850), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1819) }, Field { label: "Unresolved".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, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, - Declaration { id: DeclarationId(851), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1821) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1822) }, Field { label: "Identity".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, span: SourceSpan::new("src/v3/std/verification.dag", 3387, 3457) }, - Declaration { id: DeclarationId(852), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1824) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1825) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1826) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1827) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1828) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1829) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1830) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1832) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1834) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1835) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1836) }, Field { label: "AlgebraicLaw".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, span: SourceSpan::new("src/v3/std/verification.dag", 3459, 7267) }, - Declaration { id: DeclarationId(853), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "source".to_string(), ty: DeclarationId(183) }, Field { label: "file_name".to_string(), ty: DeclarationId(183) }, Field { label: "predicate".to_string(), ty: DeclarationId(852) }, Field { label: "requires".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, span: SourceSpan::new("src/v3/std/verification.dag", 7877, 8010) }, - Declaration { id: DeclarationId(854), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "claims".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", 8012, 8071) }, - Declaration { id: DeclarationId(855), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(183) }, Field { label: "resources".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, span: SourceSpan::new("src/v3/std/verification.dag", 8269, 8350) }, - Declaration { id: DeclarationId(856), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(853)], output: DeclarationId(1808), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8792, 8808)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8721, 8808) }, - Declaration { id: DeclarationId(857), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(853)], output: DeclarationId(855), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8866, 8951)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8810, 8951) }, - Declaration { id: DeclarationId(858), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1809)], output: DeclarationId(1810), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9034, 9073)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8953, 9073) }, - Declaration { id: DeclarationId(859), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(1841), 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(847), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1813) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1814) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1815) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1816) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1817) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1818) }, Field { label: "BranchConditionNotBool".to_string(), ty: DeclarationId(1819) }, Field { label: "MagnitudeOutOfRange".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, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1531) }, + Declaration { id: DeclarationId(848), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1821) }, Field { label: "Contains".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, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1967) }, + Declaration { id: DeclarationId(849), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(847) }, Field { label: "detail_contains".to_string(), ty: 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", 2111, 2209) }, + Declaration { id: DeclarationId(850), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1823) }, Field { label: "Unresolved".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, span: SourceSpan::new("src/v3/std/verification.dag", 2596, 2649) }, + Declaration { id: DeclarationId(851), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1825) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1826) }, Field { label: "Identity".to_string(), ty: DeclarationId(1827) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3438, 3508) }, + Declaration { id: DeclarationId(852), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1828) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1829) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1830) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1831) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1832) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1833) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1834) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1836) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1838) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1839) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1840) }, Field { label: "AlgebraicLaw".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", 3510, 7318) }, + Declaration { id: DeclarationId(853), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "source".to_string(), ty: DeclarationId(183) }, Field { label: "file_name".to_string(), ty: DeclarationId(183) }, Field { label: "predicate".to_string(), ty: DeclarationId(852) }, Field { label: "requires".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/verification.dag", 7928, 8061) }, + Declaration { id: DeclarationId(854), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "claims".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", 8063, 8122) }, + Declaration { id: DeclarationId(855), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(183) }, Field { label: "resources".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, span: SourceSpan::new("src/v3/std/verification.dag", 8320, 8401) }, + Declaration { id: DeclarationId(856), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(853)], output: DeclarationId(1810), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8843, 8859)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8772, 8859) }, + Declaration { id: DeclarationId(857), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(853)], output: DeclarationId(855), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8917, 9002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8861, 9002) }, + Declaration { id: DeclarationId(858), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1811)], output: DeclarationId(1812), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9085, 9124)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9004, 9124) }, + Declaration { id: DeclarationId(859), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(1845), 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(860), 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(861), 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(862), 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) }, @@ -882,55 +882,55 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(874), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 2380, 2518) }, Declaration { id: DeclarationId(875), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 2520, 2679) }, Declaration { id: DeclarationId(876), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 2681, 2828) }, - Declaration { id: DeclarationId(877), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1567), 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", 2830, 3071) }, + Declaration { id: DeclarationId(877), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1569), 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", 2830, 3071) }, Declaration { id: DeclarationId(878), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 3073, 3221) }, - Declaration { id: DeclarationId(879), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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", 3223, 3606) }, - Declaration { id: DeclarationId(880), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1567), 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(1567), 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(1567), 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", 3608, 4002) }, + Declaration { id: DeclarationId(879), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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", 3223, 3606) }, + Declaration { id: DeclarationId(880), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1569), 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(1569), 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(1569), 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", 3608, 4002) }, Declaration { id: DeclarationId(881), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 4004, 4158) }, Declaration { id: DeclarationId(882), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 4160, 4314) }, Declaration { id: DeclarationId(883), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 4316, 4485) }, - Declaration { id: DeclarationId(884), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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(1567), 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", 4487, 4789) }, - Declaration { id: DeclarationId(885), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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(1567), 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", 4791, 5128) }, - Declaration { id: DeclarationId(886), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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(1567), 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", 5130, 5471) }, - Declaration { id: DeclarationId(887), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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(1567), 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", 5473, 5784) }, - Declaration { id: DeclarationId(888), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1567), 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(1567), 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", 5786, 6102) }, - Declaration { id: DeclarationId(889), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1567), 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(1567), 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(1567), 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", 6104, 6513) }, - Declaration { id: DeclarationId(890), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1568), 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(1568), 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", 6515, 6831) }, - Declaration { id: DeclarationId(891), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1568), 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", 6833, 7074) }, - Declaration { id: DeclarationId(892), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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", 7076, 7317) }, - Declaration { id: DeclarationId(893), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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", 7319, 7578) }, - Declaration { id: DeclarationId(894), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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(1567), 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", 7580, 7913) }, + Declaration { id: DeclarationId(884), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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(1569), 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", 4487, 4789) }, + Declaration { id: DeclarationId(885), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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(1569), 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", 4791, 5128) }, + Declaration { id: DeclarationId(886), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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(1569), 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", 5130, 5471) }, + Declaration { id: DeclarationId(887), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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(1569), 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", 5473, 5784) }, + Declaration { id: DeclarationId(888), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1569), 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(1569), 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", 5786, 6102) }, + Declaration { id: DeclarationId(889), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1569), 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(1569), 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(1569), 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", 6104, 6513) }, + Declaration { id: DeclarationId(890), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1570), 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(1570), 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", 6515, 6831) }, + Declaration { id: DeclarationId(891), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1570), 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", 6833, 7074) }, + Declaration { id: DeclarationId(892), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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", 7076, 7317) }, + Declaration { id: DeclarationId(893), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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", 7319, 7578) }, + Declaration { id: DeclarationId(894), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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(1569), 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", 7580, 7913) }, Declaration { id: DeclarationId(895), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 7915, 8066) }, Declaration { id: DeclarationId(896), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 8068, 8216) }, Declaration { id: DeclarationId(897), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 8218, 8366) }, Declaration { id: DeclarationId(898), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 8368, 8531) }, - Declaration { id: DeclarationId(899), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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(1567), 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(1567), 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(1567), 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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 8533, 9451) }, + Declaration { id: DeclarationId(899), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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(1569), 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(1569), 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(1569), 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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 8533, 9451) }, Declaration { id: DeclarationId(900), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 9453, 9610) }, Declaration { id: DeclarationId(901), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 9612, 9769) }, Declaration { id: DeclarationId(902), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 9771, 9919) }, Declaration { id: DeclarationId(903), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 9921, 10078) }, Declaration { id: DeclarationId(904), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 10080, 10246) }, Declaration { id: DeclarationId(905), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 10248, 10408) }, - Declaration { id: DeclarationId(906), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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(1567), 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", 10410, 10761) }, - Declaration { id: DeclarationId(907), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), 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(1567), 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", 10763, 11250) }, + Declaration { id: DeclarationId(906), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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(1569), 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", 10410, 10761) }, + Declaration { id: DeclarationId(907), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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(1569), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), 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(1569), 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", 10763, 11250) }, Declaration { id: DeclarationId(908), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 11252, 11400) }, - Declaration { id: DeclarationId(909), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), payload: vec![FieldValue::Literal(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", 11874, 12348) }, - Declaration { id: DeclarationId(910), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), payload: vec![FieldValue::Literal(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", 12350, 12915) }, - Declaration { id: DeclarationId(911), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), payload: vec![FieldValue::Literal(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", 12917, 13469) }, - Declaration { id: DeclarationId(912), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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(1567), 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(1567), 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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), payload: vec![FieldValue::Literal(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", 13471, 14173) }, - Declaration { id: DeclarationId(913), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 14175, 14721) }, + Declaration { id: DeclarationId(909), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), payload: vec![FieldValue::Literal(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", 11874, 12348) }, + Declaration { id: DeclarationId(910), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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(1569), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), payload: vec![FieldValue::Literal(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", 12350, 12915) }, + Declaration { id: DeclarationId(911), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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(1569), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), payload: vec![FieldValue::Literal(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", 12917, 13469) }, + Declaration { id: DeclarationId(912), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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(1569), 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(1569), 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(1569), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), payload: vec![FieldValue::Literal(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", 13471, 14173) }, + Declaration { id: DeclarationId(913), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 14175, 14721) }, Declaration { id: DeclarationId(914), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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", 14723, 14867) }, - Declaration { id: DeclarationId(915), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1567), 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(1567), 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(1567), 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(1567), 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", 14869, 15336) }, - Declaration { id: DeclarationId(916), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("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(1567), 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", 15639, 15880) }, + Declaration { id: DeclarationId(915), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1569), 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(1569), 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(1569), 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(1569), 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", 14869, 15336) }, + Declaration { id: DeclarationId(916), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("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(1569), 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", 15639, 15880) }, Declaration { id: DeclarationId(917), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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", 15882, 16036) }, - Declaration { id: DeclarationId(918), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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", 16038, 16436) }, - Declaration { id: DeclarationId(919), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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", 16438, 16747) }, - Declaration { id: DeclarationId(920), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 16749, 17151) }, + Declaration { id: DeclarationId(918), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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", 16038, 16436) }, + Declaration { id: DeclarationId(919), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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", 16438, 16747) }, + Declaration { id: DeclarationId(920), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 16749, 17151) }, Declaration { id: DeclarationId(921), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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", 17153, 17316) }, Declaration { id: DeclarationId(922), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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", 17318, 17472) }, - Declaration { id: DeclarationId(923), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 17474, 17885) }, - Declaration { id: DeclarationId(924), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1567), 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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 17887, 18293) }, - Declaration { id: DeclarationId(925), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 18295, 18713) }, + Declaration { id: DeclarationId(923), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 17474, 17885) }, + Declaration { id: DeclarationId(924), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1569), 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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 17887, 18293) }, + Declaration { id: DeclarationId(925), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 18295, 18713) }, Declaration { id: DeclarationId(926), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 18715, 18878) }, Declaration { id: DeclarationId(927), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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", 18880, 19043) }, Declaration { id: DeclarationId(928), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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", 19045, 19199) }, @@ -955,19 +955,19 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(947), name: Some("go_let_stmt".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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", 21847, 21980) }, Declaration { id: DeclarationId(948), name: Some("go_if_expr".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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", 21982, 22125) }, Declaration { id: DeclarationId(949), name: Some("go_main_wrap".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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", 22127, 22280) }, - Declaration { id: DeclarationId(950), name: Some("go_empty_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), 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", 22282, 22420) }, - Declaration { id: DeclarationId(951), name: Some("go_singleton_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22422, 22614) }, - Declaration { id: DeclarationId(952), name: Some("go_cons_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22616, 22833) }, - Declaration { id: DeclarationId(953), name: Some("go_concat_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22835, 23058) }, - Declaration { id: DeclarationId(954), name: Some("go_length_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23060, 23243) }, + Declaration { id: DeclarationId(950), name: Some("go_empty_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), 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", 22282, 22420) }, + Declaration { id: DeclarationId(951), name: Some("go_singleton_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22422, 22614) }, + Declaration { id: DeclarationId(952), name: Some("go_cons_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22616, 22833) }, + Declaration { id: DeclarationId(953), name: Some("go_concat_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22835, 23058) }, + Declaration { id: DeclarationId(954), name: Some("go_length_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23060, 23243) }, Declaration { id: DeclarationId(955), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 23245, 23381) }, Declaration { id: DeclarationId(956), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 23383, 23523) }, - Declaration { id: DeclarationId(957), name: Some("go_is_empty_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23525, 23713) }, - Declaration { id: DeclarationId(958), name: Some("go_fold_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23715, 23972) }, - Declaration { id: DeclarationId(959), name: Some("go_map_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23974, 24188) }, - Declaration { id: DeclarationId(960), name: Some("go_filter_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24190, 24413) }, - Declaration { id: DeclarationId(961), name: Some("go_contains_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24415, 24644) }, - Declaration { id: DeclarationId(962), name: Some("go_list_pattern".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1253))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1255))), ("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", 24731, 25037) }, + Declaration { id: DeclarationId(957), name: Some("go_is_empty_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("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(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23525, 23713) }, + Declaration { id: DeclarationId(958), name: Some("go_fold_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23715, 23972) }, + Declaration { id: DeclarationId(959), name: Some("go_map_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23974, 24188) }, + Declaration { id: DeclarationId(960), name: Some("go_filter_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24190, 24413) }, + Declaration { id: DeclarationId(961), name: Some("go_contains_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24415, 24644) }, + Declaration { id: DeclarationId(962), name: Some("go_list_pattern".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1253))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1255))), ("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", 24731, 25037) }, Declaration { id: DeclarationId(963), name: Some("go_statements".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![("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", 25039, 25169) }, Declaration { id: DeclarationId(964), name: Some("go_expressions".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![("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", 25171, 25331) }, Declaration { id: DeclarationId(965), name: Some("go_control_flow".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![("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", 25333, 25534) }, @@ -1017,16 +1017,16 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1009), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 7445, 7598) }, Declaration { id: DeclarationId(1010), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 7600, 7752) }, Declaration { id: DeclarationId(1011), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 7754, 7891) }, - Declaration { id: DeclarationId(1012), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(809))), ("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(1567), 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", 7965, 8214) }, + Declaration { id: DeclarationId(1012), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(809))), ("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(1569), 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", 7965, 8214) }, Declaration { id: DeclarationId(1013), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 8216, 8378) }, - Declaration { id: DeclarationId(1014), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(810))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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", 8380, 8786) }, - Declaration { id: DeclarationId(1015), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(811))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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", 8788, 9105) }, - Declaration { id: DeclarationId(1016), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(812))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 9107, 9517) }, + Declaration { id: DeclarationId(1014), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(810))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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", 8380, 8786) }, + Declaration { id: DeclarationId(1015), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(811))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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", 8788, 9105) }, + Declaration { id: DeclarationId(1016), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(812))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 9107, 9517) }, Declaration { id: DeclarationId(1017), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(813))), ("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", 9519, 9690) }, Declaration { id: DeclarationId(1018), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(814))), ("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", 9692, 9854) }, - Declaration { id: DeclarationId(1019), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(815))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 9856, 10275) }, - Declaration { id: DeclarationId(1020), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(816))), ("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(1567), 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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 10277, 10691) }, - Declaration { id: DeclarationId(1021), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(817))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 10693, 11119) }, + Declaration { id: DeclarationId(1019), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(815))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 9856, 10275) }, + Declaration { id: DeclarationId(1020), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(816))), ("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(1569), 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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 10277, 10691) }, + Declaration { id: DeclarationId(1021), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(817))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 10693, 11119) }, Declaration { id: DeclarationId(1022), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(818))), ("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", 11121, 11292) }, Declaration { id: DeclarationId(1023), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(819))), ("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", 11294, 11465) }, Declaration { id: DeclarationId(1024), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 11467, 11629) }, @@ -1045,20 +1045,20 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1037), name: Some("python_int_ge".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(991))), ("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", 13478, 13626) }, Declaration { id: DeclarationId(1038), name: Some("python_bool_meet".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("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", 13628, 13786) }, Declaration { id: DeclarationId(1039), name: Some("python_bool_join".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("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", 13788, 13945) }, - Declaration { id: DeclarationId(1040), name: Some("python_empty_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), 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", 13947, 14093) }, - Declaration { id: DeclarationId(1041), name: Some("python_singleton_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14095, 14295) }, - Declaration { id: DeclarationId(1042), name: Some("python_cons_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14297, 14522) }, - Declaration { id: DeclarationId(1043), name: Some("python_concat_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14524, 14755) }, - Declaration { id: DeclarationId(1044), name: Some("python_length_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14757, 14948) }, - Declaration { id: DeclarationId(1045), name: Some("python_is_empty_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14950, 15146) }, - Declaration { id: DeclarationId(1046), name: Some("python_fold_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15148, 15413) }, - Declaration { id: DeclarationId(1047), name: Some("python_map_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15415, 15637) }, - Declaration { id: DeclarationId(1048), name: Some("python_filter_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15639, 15870) }, - Declaration { id: DeclarationId(1049), name: Some("python_contains_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15872, 16109) }, + Declaration { id: DeclarationId(1040), name: Some("python_empty_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), 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", 13947, 14093) }, + Declaration { id: DeclarationId(1041), name: Some("python_singleton_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14095, 14295) }, + Declaration { id: DeclarationId(1042), name: Some("python_cons_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14297, 14522) }, + Declaration { id: DeclarationId(1043), name: Some("python_concat_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14524, 14755) }, + Declaration { id: DeclarationId(1044), name: Some("python_length_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14757, 14948) }, + Declaration { id: DeclarationId(1045), name: Some("python_is_empty_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("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(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14950, 15146) }, + Declaration { id: DeclarationId(1046), name: Some("python_fold_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15148, 15413) }, + Declaration { id: DeclarationId(1047), name: Some("python_map_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15415, 15637) }, + Declaration { id: DeclarationId(1048), name: Some("python_filter_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15639, 15870) }, + Declaration { id: DeclarationId(1049), name: Some("python_contains_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15872, 16109) }, Declaration { id: DeclarationId(1050), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::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(498))), ("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", 16111, 16259) }, Declaration { id: DeclarationId(1051), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::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(538))), ("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", 16350, 16524) }, Declaration { id: DeclarationId(1052), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::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(540))), ("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", 16526, 16712) }, - Declaration { id: DeclarationId(1053), name: Some("python_list_pattern".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1253))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1255))), ("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", 16713, 17027) }, + Declaration { id: DeclarationId(1053), name: Some("python_list_pattern".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1253))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1255))), ("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", 16713, 17027) }, Declaration { id: DeclarationId(1054), name: Some("python_correction_style".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![("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", 19092, 19234) }, Declaration { id: DeclarationId(1055), name: Some("python_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1481), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1485), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1489), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1490), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1495), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1054))), ("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(1497), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19236, 19816) }, Declaration { id: DeclarationId(1056), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), 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(1055)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19818, 19954) }, @@ -1072,56 +1072,56 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1064), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5634, 5776) }, Declaration { id: DeclarationId(1065), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5778, 5941) }, Declaration { id: DeclarationId(1066), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 5943, 6094) }, - Declaration { id: DeclarationId(1067), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1567), 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", 6096, 6341) }, + Declaration { id: DeclarationId(1067), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1569), 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", 6096, 6341) }, Declaration { id: DeclarationId(1068), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 6343, 6495) }, - Declaration { id: DeclarationId(1069), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1568), payload: vec![FieldValue::Literal(LiteralBits::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(1568), 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(1567), 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", 6497, 6893) }, - Declaration { id: DeclarationId(1070), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1567), 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(1567), 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(1567), 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", 6895, 7293) }, + Declaration { id: DeclarationId(1069), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1569), 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", 6497, 6893) }, + Declaration { id: DeclarationId(1070), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1569), 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(1569), 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(1569), 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", 6895, 7293) }, Declaration { id: DeclarationId(1071), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 7295, 7453) }, Declaration { id: DeclarationId(1072), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 7455, 7613) }, Declaration { id: DeclarationId(1073), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 7615, 7788) }, - Declaration { id: DeclarationId(1074), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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(1567), 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", 7790, 8092) }, - Declaration { id: DeclarationId(1075), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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(1567), 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", 8094, 8435) }, - Declaration { id: DeclarationId(1076), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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(1567), 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", 8437, 8782) }, - Declaration { id: DeclarationId(1077), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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(1567), 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", 8784, 9101) }, - Declaration { id: DeclarationId(1078), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1567), 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(1567), 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", 9103, 9423) }, - Declaration { id: DeclarationId(1079), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1567), 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(1567), 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(1567), 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", 9425, 9838) }, - Declaration { id: DeclarationId(1080), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1568), 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", 9840, 10081) }, - Declaration { id: DeclarationId(1081), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1568), 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(1568), 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", 10083, 10403) }, - Declaration { id: DeclarationId(1082), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1568), 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", 10405, 10650) }, - Declaration { id: DeclarationId(1083), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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", 10652, 10897) }, - Declaration { id: DeclarationId(1084), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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", 10899, 11162) }, - Declaration { id: DeclarationId(1085), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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(1567), 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", 11164, 11501) }, + Declaration { id: DeclarationId(1074), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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(1569), 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", 7790, 8092) }, + Declaration { id: DeclarationId(1075), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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(1569), 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", 8094, 8435) }, + Declaration { id: DeclarationId(1076), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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(1569), 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", 8437, 8782) }, + Declaration { id: DeclarationId(1077), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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(1569), 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", 8784, 9101) }, + Declaration { id: DeclarationId(1078), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1569), 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(1569), 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", 9103, 9423) }, + Declaration { id: DeclarationId(1079), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1569), 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(1569), 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(1569), 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", 9425, 9838) }, + Declaration { id: DeclarationId(1080), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1570), 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", 9840, 10081) }, + Declaration { id: DeclarationId(1081), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1570), 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(1570), 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", 10083, 10403) }, + Declaration { id: DeclarationId(1082), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1570), 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", 10405, 10650) }, + Declaration { id: DeclarationId(1083), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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", 10652, 10897) }, + Declaration { id: DeclarationId(1084), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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", 10899, 11162) }, + Declaration { id: DeclarationId(1085), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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(1569), 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", 11164, 11501) }, Declaration { id: DeclarationId(1086), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 11503, 11658) }, Declaration { id: DeclarationId(1087), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 11660, 11812) }, Declaration { id: DeclarationId(1088), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 11814, 11966) }, Declaration { id: DeclarationId(1089), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 11968, 12135) }, - Declaration { id: DeclarationId(1090), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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(1567), 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(1567), 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(1567), 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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 12137, 13059) }, + Declaration { id: DeclarationId(1090), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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(1569), 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(1569), 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(1569), 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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 12137, 13059) }, Declaration { id: DeclarationId(1091), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13061, 13222) }, Declaration { id: DeclarationId(1092), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13224, 13385) }, Declaration { id: DeclarationId(1093), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13387, 13539) }, Declaration { id: DeclarationId(1094), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13541, 13702) }, Declaration { id: DeclarationId(1095), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13704, 13874) }, Declaration { id: DeclarationId(1096), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13876, 14040) }, - Declaration { id: DeclarationId(1097), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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(1567), 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", 14042, 14397) }, - Declaration { id: DeclarationId(1098), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), 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(1568), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), 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(1567), 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", 14399, 14887) }, + Declaration { id: DeclarationId(1097), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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(1569), 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", 14042, 14397) }, + Declaration { id: DeclarationId(1098), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), 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(1569), 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", 14399, 14887) }, Declaration { id: DeclarationId(1099), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 14889, 15041) }, - Declaration { id: DeclarationId(1100), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1568), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), 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(1568), 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", 15043, 15816) }, - Declaration { id: DeclarationId(1101), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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(1568), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), payload: vec![FieldValue::Literal(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", 15818, 16390) }, - Declaration { id: DeclarationId(1102), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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(1568), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), payload: vec![FieldValue::Literal(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", 16392, 16951) }, - Declaration { id: DeclarationId(1103), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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(1567), 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(1567), 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(1568), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), payload: vec![FieldValue::Literal(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", 16953, 17662) }, - Declaration { id: DeclarationId(1104), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1568), payload: vec![FieldValue::Literal(LiteralBits::String("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(1567), 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(1567), 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(1568), 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", 17664, 18316) }, + Declaration { id: DeclarationId(1100), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), 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(1570), 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", 15043, 15816) }, + Declaration { id: DeclarationId(1101), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), payload: vec![FieldValue::Literal(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", 15818, 16390) }, + Declaration { id: DeclarationId(1102), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), payload: vec![FieldValue::Literal(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", 16392, 16951) }, + Declaration { id: DeclarationId(1103), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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(1569), 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(1569), 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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), payload: vec![FieldValue::Literal(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", 16953, 17662) }, + Declaration { id: DeclarationId(1104), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), 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(1569), 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(1570), 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", 17664, 18316) }, Declaration { id: DeclarationId(1105), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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", 18318, 18466) }, - Declaration { id: DeclarationId(1106), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1568), 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(1568), 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(1568), 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(1568), 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", 18468, 18948) }, - Declaration { id: DeclarationId(1107), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("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(1567), 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", 19161, 19421) }, + Declaration { id: DeclarationId(1106), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1570), 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(1570), 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(1570), 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(1570), 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", 18468, 18948) }, + Declaration { id: DeclarationId(1107), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("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(1569), 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", 19161, 19421) }, Declaration { id: DeclarationId(1108), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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", 19423, 19596) }, - Declaration { id: DeclarationId(1109), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), 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", 19598, 20015) }, - Declaration { id: DeclarationId(1110), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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", 20017, 20345) }, - Declaration { id: DeclarationId(1111), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 20347, 20768) }, + Declaration { id: DeclarationId(1109), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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", 19598, 20015) }, + Declaration { id: DeclarationId(1110), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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", 20017, 20345) }, + Declaration { id: DeclarationId(1111), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 20347, 20768) }, Declaration { id: DeclarationId(1112), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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", 20770, 20952) }, Declaration { id: DeclarationId(1113), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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", 20954, 21127) }, - Declaration { id: DeclarationId(1114), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 21129, 21559) }, - Declaration { id: DeclarationId(1115), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1567), 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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 21561, 21986) }, - Declaration { id: DeclarationId(1116), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1567), payload: vec![FieldValue::Literal(LiteralBits::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(1567), 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(1567), payload: vec![FieldValue::Literal(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", 21988, 22425) }, + Declaration { id: DeclarationId(1114), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 21129, 21559) }, + Declaration { id: DeclarationId(1115), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1569), 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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 21561, 21986) }, + Declaration { id: DeclarationId(1116), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 21988, 22425) }, Declaration { id: DeclarationId(1117), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 22427, 22609) }, Declaration { id: DeclarationId(1118), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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", 22611, 22793) }, Declaration { id: DeclarationId(1119), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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", 22795, 22968) }, @@ -1147,20 +1147,20 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1139), name: Some("rust_let_stmt".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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", 28080, 28219) }, Declaration { id: DeclarationId(1140), name: Some("rust_if_expr".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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", 28221, 28368) }, Declaration { id: DeclarationId(1141), name: Some("rust_main_wrap".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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", 28370, 28540) }, - Declaration { id: DeclarationId(1142), name: Some("rust_empty_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), 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", 29917, 30059) }, - Declaration { id: DeclarationId(1143), name: Some("rust_singleton_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30061, 30257) }, - Declaration { id: DeclarationId(1144), name: Some("rust_cons_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30259, 30480) }, - Declaration { id: DeclarationId(1145), name: Some("rust_concat_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30482, 30709) }, - Declaration { id: DeclarationId(1146), name: Some("rust_length_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30711, 30898) }, + Declaration { id: DeclarationId(1142), name: Some("rust_empty_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), 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", 29917, 30059) }, + Declaration { id: DeclarationId(1143), name: Some("rust_singleton_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30061, 30257) }, + Declaration { id: DeclarationId(1144), name: Some("rust_cons_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30259, 30480) }, + Declaration { id: DeclarationId(1145), name: Some("rust_concat_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30482, 30709) }, + Declaration { id: DeclarationId(1146), name: Some("rust_length_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30711, 30898) }, Declaration { id: DeclarationId(1147), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 30900, 31043) }, Declaration { id: DeclarationId(1148), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(804))), ("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", 31045, 31195) }, Declaration { id: DeclarationId(1149), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 31197, 31347) }, - Declaration { id: DeclarationId(1150), name: Some("rust_is_empty_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31349, 31541) }, - Declaration { id: DeclarationId(1151), name: Some("rust_fold_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31543, 31804) }, - Declaration { id: DeclarationId(1152), name: Some("rust_map_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31806, 32024) }, - Declaration { id: DeclarationId(1153), name: Some("rust_filter_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32026, 32253) }, - Declaration { id: DeclarationId(1154), name: Some("rust_contains_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1570), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32255, 32488) }, - Declaration { id: DeclarationId(1155), name: Some("rust_list_pattern".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1583), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1253))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1255))), ("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", 32716, 33020) }, + Declaration { id: DeclarationId(1150), name: Some("rust_is_empty_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("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(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31349, 31541) }, + Declaration { id: DeclarationId(1151), name: Some("rust_fold_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31543, 31804) }, + Declaration { id: DeclarationId(1152), name: Some("rust_map_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31806, 32024) }, + Declaration { id: DeclarationId(1153), name: Some("rust_filter_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32026, 32253) }, + Declaration { id: DeclarationId(1154), name: Some("rust_contains_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32255, 32488) }, + Declaration { id: DeclarationId(1155), name: Some("rust_list_pattern".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1253))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1255))), ("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", 32716, 33020) }, Declaration { id: DeclarationId(1156), name: Some("rust_statements".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![("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", 33022, 33160) }, Declaration { id: DeclarationId(1157), name: Some("rust_expressions".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![("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", 33162, 33315) }, Declaration { id: DeclarationId(1158), name: Some("rust_control_flow".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![("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", 33317, 33507) }, @@ -1173,7 +1173,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1165), name: Some("rust_patterns".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![("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", 34574, 34909) }, Declaration { id: DeclarationId(1166), name: Some("rust_collection_ops".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![("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", 34911, 35502) }, Declaration { id: DeclarationId(1167), name: Some("rust_value_construction".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![("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", 35504, 35776) }, - Declaration { id: DeclarationId(1168), name: Some("rust_rendering".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![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1584), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35778, 35859) }, + Declaration { id: DeclarationId(1168), name: Some("rust_rendering".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![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35778, 35859) }, Declaration { id: DeclarationId(1169), name: Some("rust_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1156))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1157))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1158))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1159))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1160))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1161))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1162))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1163))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1164))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1165))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1166))), ("values".to_string(), FieldValue::Reference(DeclarationId(1167)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35861, 36306) }, Declaration { id: DeclarationId(1170), name: Some("rust_correction_style".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![("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", 37730, 37869) }, Declaration { id: DeclarationId(1171), name: Some("rust_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1479), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1483), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1485), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1170))), ("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(1497), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37871, 38484) }, @@ -1189,7 +1189,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1181), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41626, 41749) }, Declaration { id: DeclarationId(1182), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1181))), ("language".to_string(), FieldValue::Reference(DeclarationId(1169)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41751, 41921) }, Declaration { id: DeclarationId(1183), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_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(1184), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1842) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1843) }, Field { label: "SnapshotText".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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1184), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1846) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1847) }, Field { label: "SnapshotText".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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, Declaration { id: DeclarationId(1185), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(866) }, Field { label: "realization".to_string(), ty: DeclarationId(866) }, Field { label: "snapshot".to_string(), ty: 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", 578, 694) }, Declaration { id: DeclarationId(1186), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1183)), 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(1187), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1183)), 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) }, @@ -1197,12 +1197,12 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1189), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1183)), 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(1190), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1183)), 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(1191), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1183)), 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(1192), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1842), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1193), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1843), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1194), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1843), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1195), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1189))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1843), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1196), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1191))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1843), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1197), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1190))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1844), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1192), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1846), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1193), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1847), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1194), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1847), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1195), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1189))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1196), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1191))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1197), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1190))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, Declaration { id: DeclarationId(1198), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(629), 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", 2078, 2140) }, Declaration { id: DeclarationId(1199), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), 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", 2142, 2184) }, Declaration { id: DeclarationId(1200), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), 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", 2186, 2228) }, @@ -1210,7 +1210,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1202), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), 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", 2290, 2347) }, Declaration { id: DeclarationId(1203), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(629), DeclarationId(629), DeclarationId(750)], output: DeclarationId(183), 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", 2349, 2460) }, Declaration { id: DeclarationId(1204), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(750)], output: DeclarationId(183), 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(1205), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1845), 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("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1849), 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(1206), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(183), 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(1207), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(183), 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(1208), 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(117) }, Field { label: "generated_file".to_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/compiler/regen.dag", 1950, 2045) }, @@ -1222,12 +1222,12 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1214), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1215), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1216), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1217), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1846) }, Field { label: "SemiringAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6001, 6063) }, - Declaration { id: DeclarationId(1218), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1848) }, Field { label: "TerminalAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6065, 6133) }, - Declaration { id: DeclarationId(1219), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1850) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1851) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1852) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1853) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1854) }, Field { label: "TerminalCarrier".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("dsl/extdeps/languages/rust/primitives.dag", 7623, 7746) }, - Declaration { id: DeclarationId(1220), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1856) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1857) }, Field { label: "Trap".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("dsl/extdeps/languages/rust/primitives.dag", 8463, 8529) }, - Declaration { id: DeclarationId(1221), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1859) }, Field { label: "NonIntegerPrimitive".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("dsl/extdeps/languages/rust/primitives.dag", 9284, 10291) }, - Declaration { id: DeclarationId(1222), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1221) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1861)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10642, 13414))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10592, 13414) }, + Declaration { id: DeclarationId(1217), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1850) }, Field { label: "SemiringAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6001, 6063) }, + Declaration { id: DeclarationId(1218), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1852) }, Field { label: "TerminalAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6065, 6133) }, + Declaration { id: DeclarationId(1219), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1854) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1855) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1856) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1857) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1858) }, Field { label: "TerminalCarrier".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7623, 7746) }, + Declaration { id: DeclarationId(1220), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1860) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1861) }, Field { label: "Trap".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("dsl/extdeps/languages/rust/primitives.dag", 8463, 8529) }, + Declaration { id: DeclarationId(1221), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1863) }, Field { label: "NonIntegerPrimitive".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9284, 10291) }, + Declaration { id: DeclarationId(1222), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1221) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1865)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10642, 13414))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10592, 13414) }, Declaration { id: DeclarationId(1223), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3259, 3272) }, Declaration { id: DeclarationId(1224), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3421, 3434) }, Declaration { id: DeclarationId(1225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3439, 3452) }, @@ -1559,314 +1559,318 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { 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/diagnostics.dag", 579, 591) }, 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/diagnostics.dag", 596, 609) }, 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/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/diagnostics.dag", 1375, 1391) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1598, 1615) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }, Field { label: "at".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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, - 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/dimensions.dag", 1843, 1855) }, - Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(714) }] }, type_params: 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(1559), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(714) }] }, type_params: 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(1560), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(719) }] }, type_params: 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(1561), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/dimensions.dag", 2100, 2122) }, - Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), 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", 2773, 2789) }, - Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(628)], output: DeclarationId(1562), body: ArrowBody::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(1564), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(721), DeclarationId(721)], output: DeclarationId(721), body: ArrowBody::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(1565), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(721)], output: DeclarationId(717), body: ArrowBody::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(1566), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1569), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 1716, 1739) }, - 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/emit_model.dag", 2736, 2744) }, - 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/emit_model.dag", 2749, 2757) }, - 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/emit_model.dag", 3309, 3318) }, - 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/emit_model.dag", 3323, 3336) }, - 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/emit_model.dag", 3341, 3349) }, - 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/emit_model.dag", 3354, 3364) }, - 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", 3369, 3379) }, - 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", 3384, 3395) }, - 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", 3400, 3408) }, - 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", 3413, 3420) }, - 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", 3425, 3435) }, - 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", 3440, 3452) }, - 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", 6145, 6171) }, - 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", 6176, 6186) }, - 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", 9914, 9920) }, - 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", 9925, 9936) }, - 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", 10256, 10267) }, - 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", 10272, 10283) }, - Declaration { id: DeclarationId(1588), 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/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1589), 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/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1591), 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(1592), 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(1593), 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(1594), 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(1595), 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(1596), 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(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/induction.dag", 5562, 5577) }, - 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/induction.dag", 5617, 5630) }, - 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/induction.dag", 5678, 5695) }, - 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/induction.dag", 5734, 5746) }, - 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/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(752) }, Field { label: "factor".to_string(), ty: DeclarationId(690) }] }, type_params: vec![], phantom_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(1603), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(752) }] }, type_params: vec![], phantom_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(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "factor".to_string(), ty: DeclarationId(690) }] }, type_params: vec![], phantom_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(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", 10080, 10094) }, - 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", 10099, 10114) }, - 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", 24019, 24033) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".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/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(832) }, Field { label: "root".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/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(833) }, Field { label: "argument".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/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "exponent".to_string(), ty: DeclarationId(765) }] }, type_params: vec![], phantom_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(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 26612, 26625) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".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", 26669, 26701) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26764, 26780) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26844, 26860) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1617) }] }, type_params: vec![], phantom_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(1619), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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", 26811, 26863) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1621), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 27143, 27178) }, - 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", 27261, 27273) }, - 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", 27343, 27353) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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(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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1200, 1217) }, - Declaration { id: DeclarationId(1629), 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/parse_surface.dag", 1288, 1300) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1768, 1785) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1757, 1786) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/parse_surface.dag", 1798, 1816) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1791, 1817) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2094, 2134) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2186, 2203) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1635) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2139, 2232) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(814) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2237, 2301) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2328, 2345) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1638) }, Field { label: "output".to_string(), ty: DeclarationId(814) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2306, 2400) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2779, 2825) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "binding".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2830, 2913) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2967, 2992) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1642) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2918, 3021) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 3777, 3801) }, - Declaration { id: DeclarationId(1645), 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", 3806, 3816) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3821, 3835) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3949, 4000) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4005, 4043) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4071, 4083) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4105, 4121) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1649) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1650) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4048, 4150) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4195, 4212) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1652) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4155, 4241) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4297, 4321) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1654) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4246, 4350) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4401, 4418) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(610) }, Field { label: "args".to_string(), ty: DeclarationId(1656) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4355, 4447) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4475, 4487) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1658) }, Field { label: "body".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4452, 4540) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(820) }, Field { label: "then_branch".to_string(), ty: DeclarationId(820) }, Field { label: "else_branch".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4545, 4664) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4718, 4739) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(820) }, Field { label: "arms".to_string(), ty: DeclarationId(1661) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4669, 4768) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4796, 4820) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1663) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4773, 4849) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4877, 4894) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1665) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4854, 4923) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(814), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5854, 5866) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1667) }, Field { label: "expr".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/parse_surface.dag", 5813, 5896) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5944, 5956) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/parse_surface.dag", 5971, 5989) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1669) }, Field { label: "params".to_string(), ty: DeclarationId(1670) }, Field { label: "return_type".to_string(), ty: DeclarationId(814) }, Field { label: "body".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5901, 6073) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6133, 6145) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/parse_surface.dag", 6160, 6178) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1672) }, Field { label: "params".to_string(), ty: DeclarationId(1673) }, Field { label: "return_type".to_string(), ty: DeclarationId(814) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6078, 6266) }, - Declaration { id: DeclarationId(1675), 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/parse_surface.dag", 6331, 6343) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(814) }, Field { label: "body".to_string(), ty: DeclarationId(1675) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6271, 6400) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6420, 6432) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1677) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6405, 6452) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6478, 6490) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6504, 6516) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1679) }, Field { label: "names".to_string(), ty: DeclarationId(1680) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6457, 6545) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6599, 6611) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1682) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6550, 6640) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6696, 6708) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/parse_surface.dag", 6723, 6741) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1684) }, Field { label: "fields".to_string(), ty: DeclarationId(1685) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6645, 6770) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6823, 6835) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6852, 6872) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(814), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6889, 6901) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1687) }, Field { label: "variants".to_string(), ty: DeclarationId(1688) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1689) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6775, 6930) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6985, 6997) }, - Declaration { id: DeclarationId(1692), 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/parse_surface.dag", 7042, 7054) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1691) }, Field { label: "target".to_string(), ty: DeclarationId(814) }, Field { label: "refinement".to_string(), ty: DeclarationId(1692) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6935, 7083) }, - Declaration { id: DeclarationId(1694), 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", 2329, 2345) }, - Declaration { id: DeclarationId(1695), 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", 2350, 2366) }, - Declaration { id: DeclarationId(1696), 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", 2371, 2387) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), 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/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), 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/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1699), 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/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(833), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(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/termination.dag", 667, 673) }, - 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/termination.dag", 678, 691) }, - 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1708), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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/termination.dag", 4421, 4471) }, - 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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: 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/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".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/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: 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/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(831) }] }, type_params: vec![], phantom_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(1721), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7701, 7722) }, - 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", 667, 672) }, - 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", 677, 681) }, - 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", 686, 692) }, - 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", 697, 703) }, - 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", 708, 712) }, - 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", 717, 723) }, - 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", 728, 736) }, - 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", 741, 749) }, - 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", 754, 761) }, - 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", 766, 772) }, - 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", 777, 784) }, - 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", 789, 795) }, - 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", 800, 807) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 812, 825) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/tokenize.dag", 830, 857) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 862, 879) }, - 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", 884, 886) }, - 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", 891, 895) }, - 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", 900, 905) }, - 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", 910, 912) }, - 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", 917, 919) }, - 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", 924, 926) }, - 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", 931, 933) }, - 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", 938, 942) }, - 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", 947, 952) }, - 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", 957, 961) }, - 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", 966, 971) }, - 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", 976, 982) }, - 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", 987, 995) }, - 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", 1000, 1005) }, - 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", 1010, 1015) }, - 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", 1020, 1028) }, - 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", 1033, 1042) }, - 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", 1047, 1050) }, - 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", 1055, 1061) }, - 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", 1066, 1072) }, - 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", 1077, 1083) }, - 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", 1088, 1094) }, - 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", 1099, 1107) }, - 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", 1112, 1120) }, - 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", 1125, 1130) }, - 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", 1135, 1144) }, - 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", 1149, 1153) }, - 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", 1158, 1166) }, - 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", 1171, 1174) }, - 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", 1745, 1750) }, - 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", 1755, 1759) }, - 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", 1764, 1770) }, - 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", 1775, 1781) }, - 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", 1786, 1790) }, - 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", 1795, 1801) }, - 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", 1806, 1814) }, - 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", 1819, 1827) }, - 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", 1832, 1839) }, - 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", 1844, 1850) }, - 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", 1855, 1862) }, - 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", 1867, 1873) }, - 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", 1878, 1885) }, - 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", 2325, 2327) }, - 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", 2332, 2336) }, - 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", 2341, 2346) }, - 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", 2351, 2353) }, - 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", 2358, 2360) }, - 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", 2365, 2367) }, - 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", 2372, 2374) }, - 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", 2379, 2383) }, - 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", 2388, 2393) }, - 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", 2398, 2402) }, - 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", 2407, 2412) }, - 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", 2417, 2423) }, - 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", 2428, 2436) }, - 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", 2441, 2446) }, - 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", 2451, 2456) }, - 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", 2461, 2469) }, - 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", 2474, 2483) }, - 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", 2488, 2491) }, - 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", 2496, 2502) }, - 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", 2507, 2513) }, - 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", 2518, 2524) }, - 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", 2529, 2535) }, - 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", 2540, 2548) }, - 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", 2553, 2561) }, - 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", 2566, 2571) }, - 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", 2576, 2585) }, - 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", 2590, 2594) }, - 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", 2599, 2607) }, - Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8768, 8791) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8993, 9008) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9013, 9033) }, - 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/verification.dag", 1382, 1396) }, - 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/verification.dag", 1401, 1411) }, - 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/verification.dag", 1416, 1428) }, - 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/verification.dag", 1433, 1445) }, - 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/verification.dag", 1450, 1463) }, - 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/verification.dag", 1468, 1480) }, - 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/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/verification.dag", 2575, 2583) }, - 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/verification.dag", 2588, 2598) }, - 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/verification.dag", 3413, 3426) }, - 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/verification.dag", 3431, 3444) }, - 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/verification.dag", 3449, 3457) }, - 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/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_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(1826), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1827), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "state".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/verification.dag", 3578, 3656) }, - Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, 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(1829), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(866) }, Field { label: "input_sample".to_string(), ty: DeclarationId(866) }, Field { label: "expected_output".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, span: SourceSpan::new("src/v3/std/verification.dag", 3757, 3889) }, - Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(866) }, Field { label: "invariant".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, span: SourceSpan::new("src/v3/std/verification.dag", 4104, 4193) }, - Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1832), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1831) }, 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(1833), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1834), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1833) }, 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(1835), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(866) }, Field { label: "input_ref".to_string(), ty: DeclarationId(866) }, Field { label: "expected_ref".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, span: SourceSpan::new("src/v3/std/verification.dag", 6083, 6205) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(866) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(866) }, Field { label: "input_ref".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, span: SourceSpan::new("src/v3/std/verification.dag", 6467, 6592) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(851) }, Field { label: "lens_ref".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, span: SourceSpan::new("src/v3/std/verification.dag", 7188, 7267) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 7985, 8008) }, - Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8054, 8069) }, - Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8325, 8348) }, - Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(628) }] }, type_params: 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(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/compiler/pipeline.dag", 532, 547) }, - 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/compiler/pipeline.dag", 550, 561) }, - 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1845), 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(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("dsl/extdeps/languages/rust/primitives.dag", 6025, 6043) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6048, 6063) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6092, 6113) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6118, 6133) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7646, 7656) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7661, 7672) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7677, 7690) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7695, 7708) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7713, 7726) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7731, 7746) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 8488, 8505) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 8510, 8520) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 8525, 8529) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1217) }, Field { label: "carrier".to_string(), ty: DeclarationId(1219) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1220) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 10104) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1218) }, Field { label: "carrier".to_string(), ty: DeclarationId(1219) }, 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", 10109, 10291) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1221) }] }, 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", 10620, 10639) }, + 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", 631, 653) }, + 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", 658, 677) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/diagnostics.dag", 1426, 1442) }, + Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1598, 1615) }, + Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }, Field { label: "at".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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, + 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/dimensions.dag", 1843, 1855) }, + Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(714) }] }, type_params: 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(1561), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(714) }] }, type_params: 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(1562), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(719) }] }, type_params: 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(1563), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/dimensions.dag", 2100, 2122) }, + Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), 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", 2773, 2789) }, + Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(628)], output: DeclarationId(1564), body: ArrowBody::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(1566), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(721), DeclarationId(721)], output: DeclarationId(721), body: ArrowBody::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(1567), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(721)], output: DeclarationId(717), body: ArrowBody::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(1568), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/emit_model.dag", 779, 797) }, + Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1570), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1571), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 1716, 1739) }, + 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/emit_model.dag", 2736, 2744) }, + 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/emit_model.dag", 2749, 2757) }, + 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/emit_model.dag", 3309, 3318) }, + 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/emit_model.dag", 3323, 3336) }, + 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", 3341, 3349) }, + 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", 3354, 3364) }, + 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", 3369, 3379) }, + 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", 3384, 3395) }, + 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", 3400, 3408) }, + 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", 3413, 3420) }, + 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", 3425, 3435) }, + 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", 3440, 3452) }, + 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", 6145, 6171) }, + 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", 6176, 6186) }, + 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", 9914, 9920) }, + 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", 9925, 9936) }, + 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", 10256, 10267) }, + 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", 10272, 10283) }, + Declaration { id: DeclarationId(1590), 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/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1591), 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/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1593), 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(1594), 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(1595), 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(1596), 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(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", 35170, 35174) }, + 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", 35442, 35446) }, + 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/induction.dag", 5562, 5577) }, + 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/induction.dag", 5617, 5630) }, + 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/induction.dag", 5678, 5695) }, + 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/induction.dag", 5734, 5746) }, + 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", 5794, 5811) }, + Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(752) }, Field { label: "factor".to_string(), ty: DeclarationId(690) }] }, type_params: vec![], phantom_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(1605), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(752) }] }, type_params: vec![], phantom_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(1606), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "factor".to_string(), ty: DeclarationId(690) }] }, type_params: vec![], phantom_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(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", 10080, 10094) }, + 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/induction.dag", 10099, 10114) }, + 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", 24019, 24033) }, + Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".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/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(832) }, Field { label: "root".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/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(833) }, Field { label: "argument".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/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "exponent".to_string(), ty: DeclarationId(765) }] }, type_params: vec![], phantom_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(1614), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 26612, 26625) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".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", 26669, 26701) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26764, 26780) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26844, 26860) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26839, 26861) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1623), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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", 27143, 27178) }, + 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", 27261, 27273) }, + 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", 27343, 27353) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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(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/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1200, 1217) }, + Declaration { id: DeclarationId(1631), 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/parse_surface.dag", 1288, 1300) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1768, 1785) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1757, 1786) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/parse_surface.dag", 1798, 1816) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1791, 1817) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2094, 2134) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2186, 2203) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1637) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2139, 2232) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(814) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2237, 2301) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2328, 2345) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1640) }, Field { label: "output".to_string(), ty: DeclarationId(814) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2306, 2400) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2779, 2825) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "binding".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2830, 2913) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2967, 2992) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1644) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2918, 3021) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 3777, 3801) }, + Declaration { id: DeclarationId(1647), 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", 3806, 3816) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3821, 3835) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3949, 4000) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4005, 4043) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4071, 4083) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4105, 4121) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1651) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1652) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4048, 4150) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4195, 4212) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1654) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4155, 4241) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4297, 4321) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1656) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4246, 4350) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4401, 4418) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(610) }, Field { label: "args".to_string(), ty: DeclarationId(1658) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4355, 4447) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4475, 4487) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1660) }, Field { label: "body".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4452, 4540) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(820) }, Field { label: "then_branch".to_string(), ty: DeclarationId(820) }, Field { label: "else_branch".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4545, 4664) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4718, 4739) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(820) }, Field { label: "arms".to_string(), ty: DeclarationId(1663) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4669, 4768) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4796, 4820) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1665) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4773, 4849) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4877, 4894) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1667) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4854, 4923) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(814), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5854, 5866) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1669) }, Field { label: "expr".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/parse_surface.dag", 5813, 5896) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5944, 5956) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/parse_surface.dag", 5971, 5989) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1671) }, Field { label: "params".to_string(), ty: DeclarationId(1672) }, Field { label: "return_type".to_string(), ty: DeclarationId(814) }, Field { label: "body".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5901, 6073) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6133, 6145) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/parse_surface.dag", 6160, 6178) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1674) }, Field { label: "params".to_string(), ty: DeclarationId(1675) }, Field { label: "return_type".to_string(), ty: DeclarationId(814) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6078, 6266) }, + Declaration { id: DeclarationId(1677), 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/parse_surface.dag", 6331, 6343) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(814) }, Field { label: "body".to_string(), ty: DeclarationId(1677) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6271, 6400) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6420, 6432) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1679) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6405, 6452) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6478, 6490) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6504, 6516) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1681) }, Field { label: "names".to_string(), ty: DeclarationId(1682) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6457, 6545) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6599, 6611) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1684) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6550, 6640) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6696, 6708) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/parse_surface.dag", 6723, 6741) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1686) }, Field { label: "fields".to_string(), ty: DeclarationId(1687) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6645, 6770) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6823, 6835) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6852, 6872) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(814), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6889, 6901) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1689) }, Field { label: "variants".to_string(), ty: DeclarationId(1690) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1691) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6775, 6930) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6985, 6997) }, + Declaration { id: DeclarationId(1694), 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/parse_surface.dag", 7042, 7054) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1693) }, Field { label: "target".to_string(), ty: DeclarationId(814) }, Field { label: "refinement".to_string(), ty: DeclarationId(1694) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6935, 7083) }, + Declaration { id: DeclarationId(1696), 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", 2329, 2345) }, + Declaration { id: DeclarationId(1697), 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", 2350, 2366) }, + Declaration { id: DeclarationId(1698), 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", 2371, 2387) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), 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/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), 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/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1701), 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/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(833), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(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/termination.dag", 667, 673) }, + 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/termination.dag", 678, 691) }, + 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/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1708), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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/termination.dag", 4421, 4471) }, + 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/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: 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/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".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/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: 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/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(831) }] }, type_params: vec![], phantom_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(1723), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7701, 7722) }, + 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", 667, 672) }, + 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", 677, 681) }, + 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", 686, 692) }, + 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", 697, 703) }, + 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", 708, 712) }, + 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", 717, 723) }, + 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", 728, 736) }, + 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", 741, 749) }, + 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", 754, 761) }, + 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", 766, 772) }, + 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", 777, 784) }, + 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", 789, 795) }, + 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", 800, 807) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 812, 825) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/tokenize.dag", 830, 857) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 862, 879) }, + 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", 884, 886) }, + 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", 891, 895) }, + 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", 900, 905) }, + 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", 910, 912) }, + 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", 917, 919) }, + 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", 924, 926) }, + 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", 931, 933) }, + 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", 938, 942) }, + 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", 947, 952) }, + 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", 957, 961) }, + 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", 966, 971) }, + 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", 976, 982) }, + 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", 987, 995) }, + 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", 1000, 1005) }, + 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", 1010, 1015) }, + 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", 1020, 1028) }, + 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", 1033, 1042) }, + 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", 1047, 1050) }, + 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", 1055, 1061) }, + 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", 1066, 1072) }, + 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", 1077, 1083) }, + 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", 1088, 1094) }, + 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", 1099, 1107) }, + 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", 1112, 1120) }, + 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", 1125, 1130) }, + 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", 1135, 1144) }, + 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", 1149, 1153) }, + 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", 1158, 1166) }, + 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", 1171, 1174) }, + 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", 1745, 1750) }, + 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", 1755, 1759) }, + 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", 1764, 1770) }, + 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", 1775, 1781) }, + 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", 1786, 1790) }, + 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", 1795, 1801) }, + 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", 1806, 1814) }, + 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", 1819, 1827) }, + 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", 1832, 1839) }, + 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", 1844, 1850) }, + 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", 1855, 1862) }, + 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", 1867, 1873) }, + 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", 1878, 1885) }, + 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", 2325, 2327) }, + 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", 2332, 2336) }, + 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", 2341, 2346) }, + 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", 2351, 2353) }, + 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", 2358, 2360) }, + 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", 2365, 2367) }, + 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", 2372, 2374) }, + 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", 2379, 2383) }, + 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", 2388, 2393) }, + 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", 2398, 2402) }, + 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", 2407, 2412) }, + 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", 2417, 2423) }, + 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", 2428, 2436) }, + 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", 2441, 2446) }, + 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", 2451, 2456) }, + 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", 2461, 2469) }, + 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", 2474, 2483) }, + 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", 2488, 2491) }, + 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", 2496, 2502) }, + 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", 2507, 2513) }, + 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", 2518, 2524) }, + 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", 2529, 2535) }, + 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", 2540, 2548) }, + 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", 2553, 2561) }, + 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", 2566, 2571) }, + 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", 2576, 2585) }, + 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", 2590, 2594) }, + 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", 2599, 2607) }, + Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8819, 8842) }, + Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9044, 9059) }, + Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9064, 9084) }, + 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/verification.dag", 1382, 1396) }, + 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/verification.dag", 1401, 1411) }, + 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/verification.dag", 1416, 1428) }, + 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/verification.dag", 1433, 1445) }, + 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/verification.dag", 1450, 1463) }, + 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/verification.dag", 1468, 1480) }, + 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/verification.dag", 1485, 1507) }, + 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/verification.dag", 1512, 1531) }, + 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/verification.dag", 1937, 1946) }, + Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1951, 1967) }, + 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/verification.dag", 2626, 2634) }, + 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/verification.dag", 2639, 2649) }, + 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/verification.dag", 3464, 3477) }, + 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/verification.dag", 3482, 3495) }, + 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/verification.dag", 3500, 3508) }, + 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/verification.dag", 3533, 3541) }, + Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3546, 3586) }, + Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3591, 3624) }, + Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "state".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/verification.dag", 3629, 3707) }, + Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, 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", 3712, 3803) }, + Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(866) }, Field { label: "input_sample".to_string(), ty: DeclarationId(866) }, Field { label: "expected_output".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, span: SourceSpan::new("src/v3/std/verification.dag", 3808, 3940) }, + Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(866) }, Field { label: "invariant".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, span: SourceSpan::new("src/v3/std/verification.dag", 4155, 4244) }, + Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5044, 5056) }, + Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1835) }, 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", 4993, 5090) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5790, 5802) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1837) }, 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", 5740, 5836) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(866) }, Field { label: "input_ref".to_string(), ty: DeclarationId(866) }, Field { label: "expected_ref".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, span: SourceSpan::new("src/v3/std/verification.dag", 6134, 6256) }, + Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(866) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(866) }, Field { label: "input_ref".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, span: SourceSpan::new("src/v3/std/verification.dag", 6518, 6643) }, + Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(851) }, Field { label: "lens_ref".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, span: SourceSpan::new("src/v3/std/verification.dag", 7239, 7318) }, + Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8036, 8059) }, + Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8105, 8120) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8376, 8399) }, + Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(628) }] }, type_params: 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(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/compiler/pipeline.dag", 532, 547) }, + 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/compiler/pipeline.dag", 550, 561) }, + 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/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1849), 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(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("dsl/extdeps/languages/rust/primitives.dag", 6025, 6043) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6048, 6063) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6092, 6113) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6118, 6133) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7646, 7656) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7661, 7672) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7677, 7690) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7695, 7708) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7713, 7726) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7731, 7746) }, + 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8488, 8505) }, + 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8510, 8520) }, + 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8525, 8529) }, + Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1217) }, Field { label: "carrier".to_string(), ty: DeclarationId(1219) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1220) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 10104) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1218) }, Field { label: "carrier".to_string(), ty: DeclarationId(1219) }, 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", 10109, 10291) }, + Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1221) }] }, 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", 10620, 10639) }, ], ports: { let mut ports = HashMap::new(); ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); @@ -2184,7 +2188,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { 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(1436))), produced_by: Some(NodeId(223)) }); ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(629))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1841))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1845))), 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)) }); @@ -2229,7 +2233,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1862, + next_declaration_id: 1866, 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 343b65ba29d..6ec3345944d 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -717,28 +717,28 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(709), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(707) }, Field { label: "scope".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, Declaration { id: DeclarationId(710), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, Declaration { id: DeclarationId(711), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1532) }, Field { label: "GarbageCollected".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_model.dag", 3110, 3180) }, - Declaration { id: DeclarationId(712), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1534) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1535) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1536) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1537) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1538) }, Field { label: "ResolveError".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/diagnostics.dag", 496, 626) }, - Declaration { id: DeclarationId(713), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "new_source".to_string(), ty: DeclarationId(183) }] }, type_params: 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(714), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(712) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "message".to_string(), ty: DeclarationId(183) }, Field { label: "fixes".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/diagnostics.dag", 1280, 1393) }, - Declaration { id: DeclarationId(715), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1541) }, Field { label: "Violates".to_string(), ty: DeclarationId(1542) }] }, type_params: vec![DeclarationId(716)], 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(712), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1534) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1535) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1536) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1537) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1538) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1539) }, Field { label: "BranchConditionNotBool".to_string(), ty: DeclarationId(1540) }, Field { label: "MagnitudeOutOfRange".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/diagnostics.dag", 496, 677) }, + Declaration { id: DeclarationId(713), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "new_source".to_string(), ty: DeclarationId(183) }] }, type_params: 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", 883, 1136) }, + Declaration { id: DeclarationId(714), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(712) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "message".to_string(), ty: DeclarationId(183) }, Field { label: "fixes".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/diagnostics.dag", 1331, 1444) }, + Declaration { id: DeclarationId(715), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1543) }, Field { label: "Violates".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![DeclarationId(716)], 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: 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(717), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1543) }, Field { label: "SomeDiagnostic".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/dimensions.dag", 1815, 1896) }, - Declaration { id: DeclarationId(718), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(183) }, Field { label: "composed".to_string(), ty: DeclarationId(719) }, Field { label: "violations".to_string(), ty: DeclarationId(1545) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![DeclarationId(719)], 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(717), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1545) }, Field { label: "SomeDiagnostic".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/dimensions.dag", 1815, 1896) }, + Declaration { id: DeclarationId(718), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(183) }, Field { label: "composed".to_string(), ty: DeclarationId(719) }, Field { label: "violations".to_string(), ty: DeclarationId(1547) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![DeclarationId(719)], 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: 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(720), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1549) }, Field { label: "compose".to_string(), ty: DeclarationId(1550) }, Field { label: "identity".to_string(), ty: DeclarationId(721) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1551) }] }, 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", 2697, 2918) }, + Declaration { id: DeclarationId(720), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1551) }, Field { label: "compose".to_string(), ty: DeclarationId(1552) }, Field { label: "identity".to_string(), ty: DeclarationId(721) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1553) }] }, 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", 2697, 2918) }, 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", 2697, 2918) }, - Declaration { id: DeclarationId(722), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1552) }, 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("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1554) }, 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(723), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(183) }, Field { label: "access".to_string(), ty: DeclarationId(724) }, 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(724), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1553) }, Field { label: "AccessorMethod".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/emit_model.dag", 1280, 1347) }, + Declaration { id: DeclarationId(724), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1555) }, Field { label: "AccessorMethod".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/emit_model.dag", 1280, 1347) }, Declaration { id: DeclarationId(725), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "op".to_string(), ty: DeclarationId(852) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(726), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(727), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "strategy".to_string(), ty: DeclarationId(731) }, Field { label: "parameters".to_string(), ty: DeclarationId(1555) }, 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("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "strategy".to_string(), ty: DeclarationId(731) }, Field { label: "parameters".to_string(), ty: DeclarationId(1557) }, 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(728), 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(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/emit_model.dag", 2175, 2249) }, - Declaration { id: DeclarationId(729), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1556) }, Field { label: "Consumed".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/emit_model.dag", 2706, 2757) }, + Declaration { id: DeclarationId(729), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1558) }, Field { label: "Consumed".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/emit_model.dag", 2706, 2757) }, Declaration { id: DeclarationId(730), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(731), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1558) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1559) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1560) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1561) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1562) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1563) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1564) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1565) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1566) }, Field { label: "ListContains".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/emit_model.dag", 3283, 3452) }, + Declaration { id: DeclarationId(731), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1560) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1561) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1562) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1563) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1564) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1565) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1566) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1567) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1568) }, Field { label: "ListContains".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/emit_model.dag", 3283, 3452) }, Declaration { id: DeclarationId(732), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "strategy".to_string(), ty: DeclarationId(733) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(852) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(852) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(183) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "head_expr".to_string(), ty: DeclarationId(183) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(183) }, 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(733), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1568) }, Field { label: "VectorList".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/emit_model.dag", 6120, 6186) }, + Declaration { id: DeclarationId(733), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1570) }, Field { label: "VectorList".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/emit_model.dag", 6120, 6186) }, Declaration { id: DeclarationId(734), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(183) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(735), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(183) }, Field { label: "function_call".to_string(), ty: DeclarationId(183) }, Field { label: "closure".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(736), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(183) }, Field { label: "separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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) }, @@ -753,28 +753,28 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(745), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(183) }, Field { label: "length".to_string(), ty: DeclarationId(183) }, Field { label: "is_empty".to_string(), ty: DeclarationId(183) }, Field { label: "fold".to_string(), ty: DeclarationId(183) }, Field { label: "map".to_string(), ty: DeclarationId(183) }, Field { label: "filter".to_string(), ty: DeclarationId(183) }, Field { label: "contains".to_string(), ty: DeclarationId(183) }, Field { label: "empty_list".to_string(), ty: DeclarationId(183) }, Field { label: "list_literal".to_string(), ty: DeclarationId(183) }, Field { label: "cons".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(746), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(183) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(183) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(747), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(748) }, Field { label: "construct".to_string(), ty: DeclarationId(749) }] }, type_params: vec![], phantom_params: 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(748), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1570) }, Field { label: "PassByValue".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/emit_model.dag", 9892, 9936) }, - Declaration { id: DeclarationId(749), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1572) }, Field { label: "PassByValue".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, + Declaration { id: DeclarationId(748), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1572) }, Field { label: "PassByValue".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, + Declaration { id: DeclarationId(749), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1574) }, Field { label: "PassByValue".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/emit_model.dag", 10229, 10283) }, Declaration { id: DeclarationId(750), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(852) }, Field { label: "expressions".to_string(), ty: DeclarationId(852) }, Field { label: "control_flow".to_string(), ty: DeclarationId(852) }, Field { label: "literals".to_string(), ty: DeclarationId(852) }, Field { label: "modules".to_string(), ty: DeclarationId(852) }, Field { label: "functions".to_string(), ty: DeclarationId(852) }, Field { label: "type_applications".to_string(), ty: DeclarationId(852) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(852) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(852) }, Field { label: "patterns".to_string(), ty: DeclarationId(852) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(852) }, Field { label: "values".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/emit_model.dag", 10285, 10811) }, - Declaration { id: DeclarationId(751), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1583) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1584) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1585) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1586) }, Field { label: "MapValueRecursion".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/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(751), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1585) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1586) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1587) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1588) }, Field { label: "MapValueRecursion".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/induction.dag", 5538, 5811) }, Declaration { id: DeclarationId(752), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(183) }, Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "field_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".to_string(), ty: DeclarationId(751) }, Field { label: "element_type".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(753), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], 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(754), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], 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(755), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(183)], output: DeclarationId(817), 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(756), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1588) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1589) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1590) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1591) }, Field { label: "SubValueUnknown".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/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(756), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1590) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1591) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1592) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1593) }, Field { label: "SubValueUnknown".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, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, Declaration { id: DeclarationId(757), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(810), 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(758), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(690), DeclarationId(690)], 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(759), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(760), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(761), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(752)], output: DeclarationId(756), 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(762), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(763), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(1574), 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(764), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(1575), 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(765), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1593) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1594) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1595) }, Field { label: "LogBasedExp".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, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(763), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(1576), 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(764), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(1577), 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(765), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1595) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1596) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1597) }, Field { label: "LogBasedExp".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/induction.dag", 23991, 24246) }, Declaration { id: DeclarationId(766), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(767), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1597) }, Field { label: "LogCost".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/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(768), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1599) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1600) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1602) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1605) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1607) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1608) }, Field { label: "ErrorBound".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, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(769), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1576)], output: DeclarationId(768), 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(767), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1599) }, Field { label: "LogCost".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, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(768), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1601) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1602) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1604) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1607) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1609) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1610) }, Field { label: "ErrorBound".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, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(769), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1578)], output: DeclarationId(768), 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(770), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(768)], 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(771), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(772), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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) }, @@ -786,12 +786,12 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(778), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(779), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(768), 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(780), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, 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(781), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1577), 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(782), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1578), 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(783), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1579), 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(784), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1580), 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(785), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1581), 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(786), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1582), 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(781), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1579), 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(782), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1580), 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(783), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1581), 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(784), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1582), 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(785), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1583), 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(786), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1584), 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(787), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(780)], output: DeclarationId(768), 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(788), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(768), 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(789), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67), DeclarationId(690), DeclarationId(67)], output: DeclarationId(768), 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) }, @@ -809,48 +809,48 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(801), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(802), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(803), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(804), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1612) }, Field { label: "Hit".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![DeclarationId(805)], 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(804), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1614) }, Field { label: "Hit".to_string(), ty: DeclarationId(1615) }] }, type_params: vec![DeclarationId(805)], 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(805), 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(806), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1610), 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(807), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1611), 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(806), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1612), 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(807), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1613), 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(808), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(183) }, Field { label: "resource_id".to_string(), ty: DeclarationId(183) }, Field { label: "key".to_string(), ty: DeclarationId(183) }, 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(809), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".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/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(810), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1621) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1622) }, Field { label: "DescentUnknown".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, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(810), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1623) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1624) }, Field { label: "DescentUnknown".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, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, Declaration { id: DeclarationId(811), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810)], 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(812), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810), DeclarationId(810)], output: DeclarationId(810), 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(813), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810), DeclarationId(810)], output: DeclarationId(810), 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(814), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810)], output: DeclarationId(810), 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(815), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1614), DeclarationId(1615)], output: DeclarationId(1616), 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(816), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1617), DeclarationId(183), DeclarationId(810)], output: DeclarationId(1618), 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(817), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1624) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1625) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1626) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1627) }, Field { label: "SetCardinality".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/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(818), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1629) }, Field { label: "AdditionalStep".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/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(819), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1631) }, Field { label: "StrictlyLarger".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/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(815), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1616), DeclarationId(1617)], output: DeclarationId(1618), 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(816), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1619), DeclarationId(183), DeclarationId(810)], output: DeclarationId(1620), 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(817), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1626) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1627) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1628) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1629) }, Field { label: "SetCardinality".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/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(818), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1631) }, Field { label: "AdditionalStep".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/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(819), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1633) }, Field { label: "StrictlyLarger".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/termination.dag", 4937, 5027) }, Declaration { id: DeclarationId(820), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(819)], 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(821), 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(822), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1619), 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(823), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1620), 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(824), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1633) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1634) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1635) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1636) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1637) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1638) }, Field { label: "FoldIteration".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/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(825), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(826), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(183) }, Field { label: "callee".to_string(), ty: DeclarationId(183) }, Field { label: "evidence".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/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(827), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1642) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1643) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1644) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1645) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1646) }, Field { label: "KwType".to_string(), ty: DeclarationId(1647) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1648) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1649) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1650) }, Field { label: "KwData".to_string(), ty: DeclarationId(1651) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1652) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1653) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1654) }, Field { label: "Ident".to_string(), ty: DeclarationId(1655) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1656) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1657) }, Field { label: "Eq".to_string(), ty: DeclarationId(1658) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1659) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1660) }, Field { label: "Lt".to_string(), ty: DeclarationId(1661) }, Field { label: "Le".to_string(), ty: DeclarationId(1662) }, Field { label: "Gt".to_string(), ty: DeclarationId(1663) }, Field { label: "Ge".to_string(), ty: DeclarationId(1664) }, Field { label: "Plus".to_string(), ty: DeclarationId(1665) }, Field { label: "Minus".to_string(), ty: DeclarationId(1666) }, Field { label: "Star".to_string(), ty: DeclarationId(1667) }, Field { label: "Slash".to_string(), ty: DeclarationId(1668) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1669) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1670) }, Field { label: "Colon".to_string(), ty: DeclarationId(1671) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1672) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1673) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1674) }, Field { label: "Dot".to_string(), ty: DeclarationId(1675) }, Field { label: "LParen".to_string(), ty: DeclarationId(1676) }, Field { label: "RParen".to_string(), ty: DeclarationId(1677) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1678) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1679) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1680) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1681) }, Field { label: "Comma".to_string(), ty: DeclarationId(1682) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1683) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1684) }, Field { label: "Question".to_string(), ty: DeclarationId(1685) }, Field { label: "Eof".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 648, 1174) }, + Declaration { id: DeclarationId(822), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1621), 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(823), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1622), 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(824), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1635) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1636) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1637) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1638) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1639) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1640) }, Field { label: "FoldIteration".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/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(825), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(826), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(183) }, Field { label: "callee".to_string(), ty: DeclarationId(183) }, Field { label: "evidence".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", 7638, 7724) }, + Declaration { id: DeclarationId(827), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1644) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1645) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1646) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1647) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1648) }, Field { label: "KwType".to_string(), ty: DeclarationId(1649) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1650) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1651) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1652) }, Field { label: "KwData".to_string(), ty: DeclarationId(1653) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1654) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1655) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1656) }, Field { label: "Ident".to_string(), ty: DeclarationId(1657) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1658) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1659) }, Field { label: "Eq".to_string(), ty: DeclarationId(1660) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1661) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1662) }, Field { label: "Lt".to_string(), ty: DeclarationId(1663) }, Field { label: "Le".to_string(), ty: DeclarationId(1664) }, Field { label: "Gt".to_string(), ty: DeclarationId(1665) }, Field { label: "Ge".to_string(), ty: DeclarationId(1666) }, Field { label: "Plus".to_string(), ty: DeclarationId(1667) }, Field { label: "Minus".to_string(), ty: DeclarationId(1668) }, Field { label: "Star".to_string(), ty: DeclarationId(1669) }, Field { label: "Slash".to_string(), ty: DeclarationId(1670) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1671) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1672) }, Field { label: "Colon".to_string(), ty: DeclarationId(1673) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1674) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1675) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1676) }, Field { label: "Dot".to_string(), ty: DeclarationId(1677) }, Field { label: "LParen".to_string(), ty: DeclarationId(1678) }, Field { label: "RParen".to_string(), ty: DeclarationId(1679) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1680) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1681) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1682) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1683) }, Field { label: "Comma".to_string(), ty: DeclarationId(1684) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1685) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1686) }, Field { label: "Question".to_string(), ty: DeclarationId(1687) }, Field { label: "Eof".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 648, 1174) }, Declaration { id: DeclarationId(828), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(827) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1309, 1360) }, - Declaration { id: DeclarationId(829), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1687) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1688) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1689) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1690) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1691) }, Field { label: "KwType".to_string(), ty: DeclarationId(1692) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1693) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1694) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1695) }, Field { label: "KwData".to_string(), ty: DeclarationId(1696) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1697) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1698) }, Field { label: "KwFalse".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1719, 1885) }, - Declaration { id: DeclarationId(830), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1700) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1701) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1702) }, Field { label: "Lt".to_string(), ty: DeclarationId(1703) }, Field { label: "Le".to_string(), ty: DeclarationId(1704) }, Field { label: "Gt".to_string(), ty: DeclarationId(1705) }, Field { label: "Ge".to_string(), ty: DeclarationId(1706) }, Field { label: "Plus".to_string(), ty: DeclarationId(1707) }, Field { label: "Minus".to_string(), ty: DeclarationId(1708) }, Field { label: "Star".to_string(), ty: DeclarationId(1709) }, Field { label: "Slash".to_string(), ty: DeclarationId(1710) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1711) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1712) }, Field { label: "Colon".to_string(), ty: DeclarationId(1713) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1714) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1715) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1716) }, Field { label: "Dot".to_string(), ty: DeclarationId(1717) }, Field { label: "LParen".to_string(), ty: DeclarationId(1718) }, Field { label: "RParen".to_string(), ty: DeclarationId(1719) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1720) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1721) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1722) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1723) }, Field { label: "Comma".to_string(), ty: DeclarationId(1724) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1725) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1726) }, Field { label: "Question".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2301, 2607) }, + Declaration { id: DeclarationId(829), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1689) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1690) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1691) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1692) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1693) }, Field { label: "KwType".to_string(), ty: DeclarationId(1694) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1695) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1696) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1697) }, Field { label: "KwData".to_string(), ty: DeclarationId(1698) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1699) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1700) }, Field { label: "KwFalse".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/tokenize.dag", 1719, 1885) }, + Declaration { id: DeclarationId(830), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1702) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1703) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1704) }, Field { label: "Lt".to_string(), ty: DeclarationId(1705) }, Field { label: "Le".to_string(), ty: DeclarationId(1706) }, Field { label: "Gt".to_string(), ty: DeclarationId(1707) }, Field { label: "Ge".to_string(), ty: DeclarationId(1708) }, Field { label: "Plus".to_string(), ty: DeclarationId(1709) }, Field { label: "Minus".to_string(), ty: DeclarationId(1710) }, Field { label: "Star".to_string(), ty: DeclarationId(1711) }, Field { label: "Slash".to_string(), ty: DeclarationId(1712) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1713) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1714) }, Field { label: "Colon".to_string(), ty: DeclarationId(1715) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1716) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1717) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1718) }, Field { label: "Dot".to_string(), ty: DeclarationId(1719) }, Field { label: "LParen".to_string(), ty: DeclarationId(1720) }, Field { label: "RParen".to_string(), ty: DeclarationId(1721) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1722) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1723) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1724) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1725) }, Field { label: "Comma".to_string(), ty: DeclarationId(1726) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1727) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1728) }, Field { label: "Question".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2301, 2607) }, Declaration { id: DeclarationId(831), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(183) }, Field { label: "kind".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/tokenize.dag", 2817, 2881) }, Declaration { id: DeclarationId(832), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(183) }, 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", 3268, 3334) }, - Declaration { id: DeclarationId(833), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1731) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1732) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1733) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1734) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1735) }, Field { label: "ResolveError".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, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1480) }, - Declaration { id: DeclarationId(834), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1737) }, Field { label: "Contains".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/verification.dag", 1849, 1916) }, - Declaration { id: DeclarationId(835), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(833) }, Field { label: "detail_contains".to_string(), ty: 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/verification.dag", 2060, 2158) }, - Declaration { id: DeclarationId(836), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1739) }, Field { label: "Unresolved".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, span: SourceSpan::new("src/v3/std/verification.dag", 2545, 2598) }, - Declaration { id: DeclarationId(837), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1741) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1742) }, Field { label: "Identity".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/verification.dag", 3387, 3457) }, - Declaration { id: DeclarationId(838), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1744) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1745) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1746) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1747) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1748) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1749) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1750) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1752) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1754) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1755) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1756) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(1757) }] }, type_params: vec![], phantom_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(839), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "source".to_string(), ty: DeclarationId(183) }, Field { label: "file_name".to_string(), ty: DeclarationId(183) }, Field { label: "predicate".to_string(), ty: DeclarationId(838) }, Field { label: "requires".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", 7877, 8010) }, - Declaration { id: DeclarationId(840), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "claims".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/verification.dag", 8012, 8071) }, - Declaration { id: DeclarationId(841), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(183) }, Field { label: "resources".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", 8269, 8350) }, - Declaration { id: DeclarationId(842), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(839)], output: DeclarationId(1728), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8792, 8808)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8721, 8808) }, - Declaration { id: DeclarationId(843), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(839)], output: DeclarationId(841), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8866, 8951)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8810, 8951) }, - Declaration { id: DeclarationId(844), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1729)], output: DeclarationId(1730), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9034, 9073)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8953, 9073) }, - Declaration { id: DeclarationId(845), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(1761), 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(833), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1733) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1734) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1735) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1736) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1737) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1738) }, Field { label: "BranchConditionNotBool".to_string(), ty: DeclarationId(1739) }, Field { label: "MagnitudeOutOfRange".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, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1531) }, + Declaration { id: DeclarationId(834), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1741) }, Field { label: "Contains".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/verification.dag", 1900, 1967) }, + Declaration { id: DeclarationId(835), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(833) }, Field { label: "detail_contains".to_string(), ty: 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/verification.dag", 2111, 2209) }, + Declaration { id: DeclarationId(836), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1743) }, Field { label: "Unresolved".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/verification.dag", 2596, 2649) }, + Declaration { id: DeclarationId(837), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1745) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1746) }, Field { label: "Identity".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/verification.dag", 3438, 3508) }, + Declaration { id: DeclarationId(838), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1748) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1749) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1750) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1751) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1752) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1753) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1754) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1756) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1758) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1759) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1760) }, Field { label: "AlgebraicLaw".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, span: SourceSpan::new("src/v3/std/verification.dag", 3510, 7318) }, + Declaration { id: DeclarationId(839), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "source".to_string(), ty: DeclarationId(183) }, Field { label: "file_name".to_string(), ty: DeclarationId(183) }, Field { label: "predicate".to_string(), ty: DeclarationId(838) }, Field { label: "requires".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", 7928, 8061) }, + Declaration { id: DeclarationId(840), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "claims".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", 8063, 8122) }, + Declaration { id: DeclarationId(841), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(183) }, Field { label: "resources".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", 8320, 8401) }, + Declaration { id: DeclarationId(842), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(839)], output: DeclarationId(1730), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8843, 8859)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8772, 8859) }, + Declaration { id: DeclarationId(843), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(839)], output: DeclarationId(841), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8917, 9002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8861, 9002) }, + Declaration { id: DeclarationId(844), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1731)], output: DeclarationId(1732), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9085, 9124)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9004, 9124) }, + Declaration { id: DeclarationId(845), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(1765), 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(846), 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(847), 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(848), 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) }, @@ -868,45 +868,45 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(860), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 2380, 2518) }, Declaration { id: DeclarationId(861), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 2520, 2679) }, Declaration { id: DeclarationId(862), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 2681, 2828) }, - Declaration { id: DeclarationId(863), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1553), 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", 2830, 3071) }, + Declaration { id: DeclarationId(863), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1555), 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", 2830, 3071) }, Declaration { id: DeclarationId(864), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 3073, 3221) }, - Declaration { id: DeclarationId(865), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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", 3223, 3606) }, - Declaration { id: DeclarationId(866), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1553), 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(1553), 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(1553), 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", 3608, 4002) }, + Declaration { id: DeclarationId(865), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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", 3223, 3606) }, + Declaration { id: DeclarationId(866), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1555), 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(1555), 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(1555), 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", 3608, 4002) }, Declaration { id: DeclarationId(867), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 4004, 4158) }, Declaration { id: DeclarationId(868), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 4160, 4314) }, Declaration { id: DeclarationId(869), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 4316, 4485) }, - Declaration { id: DeclarationId(870), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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(1553), 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", 4487, 4789) }, - Declaration { id: DeclarationId(871), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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(1553), 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", 4791, 5128) }, - Declaration { id: DeclarationId(872), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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(1553), 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", 5130, 5471) }, - Declaration { id: DeclarationId(873), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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(1553), 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", 5473, 5784) }, - Declaration { id: DeclarationId(874), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1553), 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(1553), 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", 5786, 6102) }, - Declaration { id: DeclarationId(875), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1553), 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(1553), 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(1553), 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", 6104, 6513) }, - Declaration { id: DeclarationId(876), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1554), 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(1554), 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", 6515, 6831) }, - Declaration { id: DeclarationId(877), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1554), 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", 6833, 7074) }, - Declaration { id: DeclarationId(878), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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", 7076, 7317) }, - Declaration { id: DeclarationId(879), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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", 7319, 7578) }, - Declaration { id: DeclarationId(880), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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(1553), 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", 7580, 7913) }, + Declaration { id: DeclarationId(870), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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(1555), 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", 4487, 4789) }, + Declaration { id: DeclarationId(871), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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(1555), 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", 4791, 5128) }, + Declaration { id: DeclarationId(872), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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(1555), 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", 5130, 5471) }, + Declaration { id: DeclarationId(873), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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(1555), 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", 5473, 5784) }, + Declaration { id: DeclarationId(874), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1555), 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(1555), 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", 5786, 6102) }, + Declaration { id: DeclarationId(875), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1555), 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(1555), 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(1555), 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", 6104, 6513) }, + Declaration { id: DeclarationId(876), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1556), 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(1556), 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", 6515, 6831) }, + Declaration { id: DeclarationId(877), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1556), 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", 6833, 7074) }, + Declaration { id: DeclarationId(878), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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", 7076, 7317) }, + Declaration { id: DeclarationId(879), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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", 7319, 7578) }, + Declaration { id: DeclarationId(880), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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(1555), 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", 7580, 7913) }, Declaration { id: DeclarationId(881), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 7915, 8066) }, Declaration { id: DeclarationId(882), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 8068, 8216) }, Declaration { id: DeclarationId(883), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 8218, 8366) }, Declaration { id: DeclarationId(884), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 8368, 8531) }, - Declaration { id: DeclarationId(885), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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(1553), 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(1553), 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(1553), 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(1553), 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(1553), payload: vec![FieldValue::Literal(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", 8533, 9451) }, + Declaration { id: DeclarationId(885), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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(1555), 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(1555), 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(1555), 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(1555), 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(1555), payload: vec![FieldValue::Literal(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", 8533, 9451) }, Declaration { id: DeclarationId(886), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 9453, 9610) }, Declaration { id: DeclarationId(887), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 9612, 9769) }, Declaration { id: DeclarationId(888), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 9771, 9919) }, Declaration { id: DeclarationId(889), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 9921, 10078) }, Declaration { id: DeclarationId(890), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 10080, 10246) }, Declaration { id: DeclarationId(891), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 10248, 10408) }, - Declaration { id: DeclarationId(892), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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(1553), 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", 10410, 10761) }, - Declaration { id: DeclarationId(893), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), 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(1553), 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", 10763, 11250) }, + Declaration { id: DeclarationId(892), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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(1555), 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", 10410, 10761) }, + Declaration { id: DeclarationId(893), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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(1555), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), 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(1555), 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", 10763, 11250) }, Declaration { id: DeclarationId(894), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 11252, 11400) }, - Declaration { id: DeclarationId(895), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), payload: vec![FieldValue::Literal(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", 11874, 12348) }, - Declaration { id: DeclarationId(896), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), payload: vec![FieldValue::Literal(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", 12350, 12915) }, - Declaration { id: DeclarationId(897), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), payload: vec![FieldValue::Literal(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", 12917, 13469) }, - Declaration { id: DeclarationId(898), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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(1553), 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(1553), 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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), payload: vec![FieldValue::Literal(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", 13471, 14173) }, - Declaration { id: DeclarationId(899), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), 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(1553), payload: vec![FieldValue::Literal(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", 14175, 14721) }, + Declaration { id: DeclarationId(895), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), payload: vec![FieldValue::Literal(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", 11874, 12348) }, + Declaration { id: DeclarationId(896), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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(1555), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), payload: vec![FieldValue::Literal(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", 12350, 12915) }, + Declaration { id: DeclarationId(897), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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(1555), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), payload: vec![FieldValue::Literal(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", 12917, 13469) }, + Declaration { id: DeclarationId(898), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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(1555), 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(1555), 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(1555), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), payload: vec![FieldValue::Literal(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", 13471, 14173) }, + Declaration { id: DeclarationId(899), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), 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(1555), payload: vec![FieldValue::Literal(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", 14175, 14721) }, Declaration { id: DeclarationId(900), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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", 14723, 14867) }, - Declaration { id: DeclarationId(901), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1553), 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(1553), 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(1553), 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(1553), 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", 14869, 15336) }, + Declaration { id: DeclarationId(901), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1555), 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(1555), 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(1555), 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(1555), 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", 14869, 15336) }, Declaration { id: DeclarationId(902), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15681, 15880))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15639, 15880) }, Declaration { id: DeclarationId(903), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15922, 16036))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15882, 16036) }, Declaration { id: DeclarationId(904), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16079, 16436))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16038, 16436) }, @@ -941,19 +941,19 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(933), name: Some("go_let_stmt".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(850))), ("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", 21847, 21980) }, Declaration { id: DeclarationId(934), name: Some("go_if_expr".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(848))), ("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", 21982, 22125) }, Declaration { id: DeclarationId(935), name: Some("go_main_wrap".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(851))), ("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", 22127, 22280) }, - Declaration { id: DeclarationId(936), name: Some("go_empty_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), 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", 22282, 22420) }, - Declaration { id: DeclarationId(937), name: Some("go_singleton_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22422, 22614) }, - Declaration { id: DeclarationId(938), name: Some("go_cons_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22616, 22833) }, - Declaration { id: DeclarationId(939), name: Some("go_concat_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22835, 23058) }, - Declaration { id: DeclarationId(940), name: Some("go_length_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23060, 23243) }, + Declaration { id: DeclarationId(936), name: Some("go_empty_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), 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", 22282, 22420) }, + Declaration { id: DeclarationId(937), name: Some("go_singleton_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22422, 22614) }, + Declaration { id: DeclarationId(938), name: Some("go_cons_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22616, 22833) }, + Declaration { id: DeclarationId(939), name: Some("go_concat_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22835, 23058) }, + Declaration { id: DeclarationId(940), name: Some("go_length_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23060, 23243) }, Declaration { id: DeclarationId(941), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 23245, 23381) }, Declaration { id: DeclarationId(942), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 23383, 23523) }, - Declaration { id: DeclarationId(943), name: Some("go_is_empty_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23525, 23713) }, - Declaration { id: DeclarationId(944), name: Some("go_fold_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23715, 23972) }, - Declaration { id: DeclarationId(945), name: Some("go_map_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23974, 24188) }, - Declaration { id: DeclarationId(946), name: Some("go_filter_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24190, 24413) }, - Declaration { id: DeclarationId(947), name: Some("go_contains_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24415, 24644) }, - Declaration { id: DeclarationId(948), name: Some("go_list_pattern".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1239))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1241))), ("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", 24731, 25037) }, + Declaration { id: DeclarationId(943), name: Some("go_is_empty_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23525, 23713) }, + Declaration { id: DeclarationId(944), name: Some("go_fold_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23715, 23972) }, + Declaration { id: DeclarationId(945), name: Some("go_map_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23974, 24188) }, + Declaration { id: DeclarationId(946), name: Some("go_filter_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24190, 24413) }, + Declaration { id: DeclarationId(947), name: Some("go_contains_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24415, 24644) }, + Declaration { id: DeclarationId(948), name: Some("go_list_pattern".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1239))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1241))), ("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", 24731, 25037) }, Declaration { id: DeclarationId(949), name: Some("go_statements".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![("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", 25039, 25169) }, Declaration { id: DeclarationId(950), name: Some("go_expressions".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![("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", 25171, 25331) }, Declaration { id: DeclarationId(951), name: Some("go_control_flow".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![("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", 25333, 25534) }, @@ -1031,20 +1031,20 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1023), name: Some("python_int_ge".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(977))), ("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", 13478, 13626) }, Declaration { id: DeclarationId(1024), name: Some("python_bool_meet".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("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", 13628, 13786) }, Declaration { id: DeclarationId(1025), name: Some("python_bool_join".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("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", 13788, 13945) }, - Declaration { id: DeclarationId(1026), name: Some("python_empty_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), 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", 13947, 14093) }, - Declaration { id: DeclarationId(1027), name: Some("python_singleton_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14095, 14295) }, - Declaration { id: DeclarationId(1028), name: Some("python_cons_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14297, 14522) }, - Declaration { id: DeclarationId(1029), name: Some("python_concat_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14524, 14755) }, - Declaration { id: DeclarationId(1030), name: Some("python_length_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14757, 14948) }, - Declaration { id: DeclarationId(1031), name: Some("python_is_empty_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14950, 15146) }, - Declaration { id: DeclarationId(1032), name: Some("python_fold_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15148, 15413) }, - Declaration { id: DeclarationId(1033), name: Some("python_map_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15415, 15637) }, - Declaration { id: DeclarationId(1034), name: Some("python_filter_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15639, 15870) }, - Declaration { id: DeclarationId(1035), name: Some("python_contains_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15872, 16109) }, + Declaration { id: DeclarationId(1026), name: Some("python_empty_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), 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", 13947, 14093) }, + Declaration { id: DeclarationId(1027), name: Some("python_singleton_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14095, 14295) }, + Declaration { id: DeclarationId(1028), name: Some("python_cons_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14297, 14522) }, + Declaration { id: DeclarationId(1029), name: Some("python_concat_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14524, 14755) }, + Declaration { id: DeclarationId(1030), name: Some("python_length_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14757, 14948) }, + Declaration { id: DeclarationId(1031), name: Some("python_is_empty_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14950, 15146) }, + Declaration { id: DeclarationId(1032), name: Some("python_fold_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15148, 15413) }, + Declaration { id: DeclarationId(1033), name: Some("python_map_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15415, 15637) }, + Declaration { id: DeclarationId(1034), name: Some("python_filter_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15639, 15870) }, + Declaration { id: DeclarationId(1035), name: Some("python_contains_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15872, 16109) }, Declaration { id: DeclarationId(1036), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 16111, 16259) }, Declaration { id: DeclarationId(1037), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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", 16350, 16524) }, Declaration { id: DeclarationId(1038), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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", 16526, 16712) }, - Declaration { id: DeclarationId(1039), name: Some("python_list_pattern".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1239))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1241))), ("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", 16713, 17027) }, + Declaration { id: DeclarationId(1039), name: Some("python_list_pattern".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1239))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1241))), ("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", 16713, 17027) }, Declaration { id: DeclarationId(1040), name: Some("python_correction_style".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![("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", 19092, 19234) }, Declaration { id: DeclarationId(1041), name: Some("python_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1462), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1467), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1468), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1471), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1475), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1481), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1040))), ("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(1483), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19236, 19816) }, Declaration { id: DeclarationId(1042), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1041)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19818, 19954) }, @@ -1058,46 +1058,46 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1050), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5634, 5776) }, Declaration { id: DeclarationId(1051), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5778, 5941) }, Declaration { id: DeclarationId(1052), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 5943, 6094) }, - Declaration { id: DeclarationId(1053), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1553), 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", 6096, 6341) }, + Declaration { id: DeclarationId(1053), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1555), 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", 6096, 6341) }, Declaration { id: DeclarationId(1054), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 6343, 6495) }, - Declaration { id: DeclarationId(1055), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1554), payload: vec![FieldValue::Literal(LiteralBits::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(1554), 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(1553), 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", 6497, 6893) }, - Declaration { id: DeclarationId(1056), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1553), 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(1553), 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(1553), 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", 6895, 7293) }, + Declaration { id: DeclarationId(1055), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), 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(1555), 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", 6497, 6893) }, + Declaration { id: DeclarationId(1056), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1555), 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(1555), 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(1555), 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", 6895, 7293) }, Declaration { id: DeclarationId(1057), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 7295, 7453) }, Declaration { id: DeclarationId(1058), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 7455, 7613) }, Declaration { id: DeclarationId(1059), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 7615, 7788) }, - Declaration { id: DeclarationId(1060), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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(1553), 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", 7790, 8092) }, - Declaration { id: DeclarationId(1061), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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(1553), 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", 8094, 8435) }, - Declaration { id: DeclarationId(1062), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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(1553), 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", 8437, 8782) }, - Declaration { id: DeclarationId(1063), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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(1553), 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", 8784, 9101) }, - Declaration { id: DeclarationId(1064), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1553), 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(1553), 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", 9103, 9423) }, - Declaration { id: DeclarationId(1065), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1553), 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(1553), 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(1553), 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", 9425, 9838) }, - Declaration { id: DeclarationId(1066), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1554), 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", 9840, 10081) }, - Declaration { id: DeclarationId(1067), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1554), 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(1554), 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", 10083, 10403) }, - Declaration { id: DeclarationId(1068), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1554), 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", 10405, 10650) }, - Declaration { id: DeclarationId(1069), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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", 10652, 10897) }, - Declaration { id: DeclarationId(1070), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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", 10899, 11162) }, - Declaration { id: DeclarationId(1071), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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(1553), 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", 11164, 11501) }, + Declaration { id: DeclarationId(1060), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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(1555), 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", 7790, 8092) }, + Declaration { id: DeclarationId(1061), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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(1555), 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", 8094, 8435) }, + Declaration { id: DeclarationId(1062), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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(1555), 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", 8437, 8782) }, + Declaration { id: DeclarationId(1063), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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(1555), 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", 8784, 9101) }, + Declaration { id: DeclarationId(1064), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1555), 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(1555), 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", 9103, 9423) }, + Declaration { id: DeclarationId(1065), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1555), 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(1555), 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(1555), 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", 9425, 9838) }, + Declaration { id: DeclarationId(1066), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1556), 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", 9840, 10081) }, + Declaration { id: DeclarationId(1067), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1556), 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(1556), 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", 10083, 10403) }, + Declaration { id: DeclarationId(1068), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1556), 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", 10405, 10650) }, + Declaration { id: DeclarationId(1069), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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", 10652, 10897) }, + Declaration { id: DeclarationId(1070), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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", 10899, 11162) }, + Declaration { id: DeclarationId(1071), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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(1555), 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", 11164, 11501) }, Declaration { id: DeclarationId(1072), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 11503, 11658) }, Declaration { id: DeclarationId(1073), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 11660, 11812) }, Declaration { id: DeclarationId(1074), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 11814, 11966) }, Declaration { id: DeclarationId(1075), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 11968, 12135) }, - Declaration { id: DeclarationId(1076), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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(1553), 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(1553), 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(1553), 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(1553), 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(1553), payload: vec![FieldValue::Literal(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", 12137, 13059) }, + Declaration { id: DeclarationId(1076), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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(1555), 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(1555), 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(1555), 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(1555), 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(1555), payload: vec![FieldValue::Literal(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", 12137, 13059) }, Declaration { id: DeclarationId(1077), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13061, 13222) }, Declaration { id: DeclarationId(1078), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13224, 13385) }, Declaration { id: DeclarationId(1079), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13387, 13539) }, Declaration { id: DeclarationId(1080), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13541, 13702) }, Declaration { id: DeclarationId(1081), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13704, 13874) }, Declaration { id: DeclarationId(1082), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13876, 14040) }, - Declaration { id: DeclarationId(1083), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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(1553), 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", 14042, 14397) }, - Declaration { id: DeclarationId(1084), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), 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(1554), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), 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(1553), 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", 14399, 14887) }, + Declaration { id: DeclarationId(1083), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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(1555), 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", 14042, 14397) }, + Declaration { id: DeclarationId(1084), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), 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(1555), 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", 14399, 14887) }, Declaration { id: DeclarationId(1085), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 14889, 15041) }, - Declaration { id: DeclarationId(1086), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1554), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), 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(1554), 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", 15043, 15816) }, - Declaration { id: DeclarationId(1087), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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(1554), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), payload: vec![FieldValue::Literal(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", 15818, 16390) }, - Declaration { id: DeclarationId(1088), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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(1554), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), payload: vec![FieldValue::Literal(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", 16392, 16951) }, - Declaration { id: DeclarationId(1089), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), 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(1553), 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(1553), 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(1553), 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(1554), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), payload: vec![FieldValue::Literal(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", 16953, 17662) }, - Declaration { id: DeclarationId(1090), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1553), payload: vec![FieldValue::Literal(LiteralBits::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(1554), payload: vec![FieldValue::Literal(LiteralBits::String("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(1553), 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(1553), 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(1554), 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", 17664, 18316) }, + Declaration { id: DeclarationId(1086), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), 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(1556), 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", 15043, 15816) }, + Declaration { id: DeclarationId(1087), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), payload: vec![FieldValue::Literal(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", 15818, 16390) }, + Declaration { id: DeclarationId(1088), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), payload: vec![FieldValue::Literal(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", 16392, 16951) }, + Declaration { id: DeclarationId(1089), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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(1555), 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(1555), 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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), payload: vec![FieldValue::Literal(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", 16953, 17662) }, + Declaration { id: DeclarationId(1090), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), 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(1555), 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(1556), 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", 17664, 18316) }, Declaration { id: DeclarationId(1091), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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", 18318, 18466) }, - Declaration { id: DeclarationId(1092), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1554), 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(1554), 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(1554), 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(1554), 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", 18468, 18948) }, + Declaration { id: DeclarationId(1092), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1556), 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(1556), 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(1556), 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(1556), 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", 18468, 18948) }, Declaration { id: DeclarationId(1093), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19205, 19421))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19161, 19421) }, Declaration { id: DeclarationId(1094), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19465, 19596))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19423, 19596) }, Declaration { id: DeclarationId(1095), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19641, 20015))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19598, 20015) }, @@ -1133,20 +1133,20 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1125), name: Some("rust_let_stmt".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(850))), ("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", 28080, 28219) }, Declaration { id: DeclarationId(1126), name: Some("rust_if_expr".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(848))), ("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", 28221, 28368) }, Declaration { id: DeclarationId(1127), name: Some("rust_main_wrap".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(851))), ("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", 28370, 28540) }, - Declaration { id: DeclarationId(1128), name: Some("rust_empty_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), 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", 29917, 30059) }, - Declaration { id: DeclarationId(1129), name: Some("rust_singleton_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30061, 30257) }, - Declaration { id: DeclarationId(1130), name: Some("rust_cons_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30259, 30480) }, - Declaration { id: DeclarationId(1131), name: Some("rust_concat_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30482, 30709) }, - Declaration { id: DeclarationId(1132), name: Some("rust_length_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30711, 30898) }, + Declaration { id: DeclarationId(1128), name: Some("rust_empty_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), 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", 29917, 30059) }, + Declaration { id: DeclarationId(1129), name: Some("rust_singleton_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30061, 30257) }, + Declaration { id: DeclarationId(1130), name: Some("rust_cons_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30259, 30480) }, + Declaration { id: DeclarationId(1131), name: Some("rust_concat_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30482, 30709) }, + Declaration { id: DeclarationId(1132), name: Some("rust_length_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30711, 30898) }, Declaration { id: DeclarationId(1133), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 30900, 31043) }, Declaration { id: DeclarationId(1134), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(804))), ("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", 31045, 31195) }, Declaration { id: DeclarationId(1135), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 31197, 31347) }, - Declaration { id: DeclarationId(1136), name: Some("rust_is_empty_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31349, 31541) }, - Declaration { id: DeclarationId(1137), name: Some("rust_fold_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1557), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31543, 31804) }, - Declaration { id: DeclarationId(1138), name: Some("rust_map_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31806, 32024) }, - Declaration { id: DeclarationId(1139), name: Some("rust_filter_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32026, 32253) }, - Declaration { id: DeclarationId(1140), name: Some("rust_contains_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1556), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32255, 32488) }, - Declaration { id: DeclarationId(1141), name: Some("rust_list_pattern".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1239))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1241))), ("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", 32716, 33020) }, + Declaration { id: DeclarationId(1136), name: Some("rust_is_empty_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31349, 31541) }, + Declaration { id: DeclarationId(1137), name: Some("rust_fold_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31543, 31804) }, + Declaration { id: DeclarationId(1138), name: Some("rust_map_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31806, 32024) }, + Declaration { id: DeclarationId(1139), name: Some("rust_filter_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32026, 32253) }, + Declaration { id: DeclarationId(1140), name: Some("rust_contains_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32255, 32488) }, + Declaration { id: DeclarationId(1141), name: Some("rust_list_pattern".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1239))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1241))), ("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", 32716, 33020) }, Declaration { id: DeclarationId(1142), name: Some("rust_statements".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![("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", 33022, 33160) }, Declaration { id: DeclarationId(1143), name: Some("rust_expressions".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![("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", 33162, 33315) }, Declaration { id: DeclarationId(1144), name: Some("rust_control_flow".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![("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", 33317, 33507) }, @@ -1159,7 +1159,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1151), name: Some("rust_patterns".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![("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", 34574, 34909) }, Declaration { id: DeclarationId(1152), name: Some("rust_collection_ops".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![("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", 34911, 35502) }, Declaration { id: DeclarationId(1153), name: Some("rust_value_construction".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![("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", 35504, 35776) }, - Declaration { id: DeclarationId(1154), name: Some("rust_rendering".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![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35778, 35859) }, + Declaration { id: DeclarationId(1154), name: Some("rust_rendering".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![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35778, 35859) }, Declaration { id: DeclarationId(1155), name: Some("rust_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1142))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1143))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1144))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1145))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1146))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1147))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1148))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1149))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1150))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1151))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1152))), ("values".to_string(), FieldValue::Reference(DeclarationId(1153)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35861, 36306) }, Declaration { id: DeclarationId(1156), name: Some("rust_correction_style".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![("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", 37730, 37869) }, Declaration { id: DeclarationId(1157), name: Some("rust_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1462), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1465), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1469), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1471), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1474), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1477), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1480), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1156))), ("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(1483), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37871, 38484) }, @@ -1175,7 +1175,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1167), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41626, 41749) }, Declaration { id: DeclarationId(1168), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1167))), ("language".to_string(), FieldValue::Reference(DeclarationId(1155)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41751, 41921) }, Declaration { id: DeclarationId(1169), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_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(1170), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1762) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1763) }, Field { label: "SnapshotText".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/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1170), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1766) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1767) }, Field { label: "SnapshotText".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/compiler/pipeline.dag", 504, 576) }, Declaration { id: DeclarationId(1171), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(852) }, Field { label: "realization".to_string(), ty: DeclarationId(852) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1170) }] }, type_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(1172), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), 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(1173), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), 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) }, @@ -1183,12 +1183,12 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1175), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), 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(1176), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), 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(1177), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), 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(1178), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1184))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1172))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1179), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1185))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1173))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1763), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1180), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1186))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1174))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1763), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1181), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1187))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1175))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1763), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1182), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1188))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1177))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1763), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1183), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1189))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1176))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1764), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1178), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1184))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1172))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1766), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1179), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1185))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1173))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1180), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1186))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1174))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1181), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1187))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1175))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1182), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1188))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1177))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1183), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1189))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1176))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1768), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, Declaration { id: DeclarationId(1184), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(629), body: ArrowBody::ExternalRealization(DeclarationId(1172)) }, type_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(1185), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), body: ArrowBody::ExternalRealization(DeclarationId(1173)) }, type_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(1186), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), body: ArrowBody::ExternalRealization(DeclarationId(1174)) }, type_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) }, @@ -1196,7 +1196,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1188), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), body: ArrowBody::ExternalRealization(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", 2290, 2347) }, Declaration { id: DeclarationId(1189), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(629), DeclarationId(629), DeclarationId(750)], output: DeclarationId(183), body: ArrowBody::ExternalRealization(DeclarationId(1176)) }, type_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(1190), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(750)], output: DeclarationId(183), 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(1191), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1765), 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(1191), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1769), 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(1192), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(183), 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(1193), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(183), 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(1194), 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(117) }, Field { label: "generated_file".to_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/compiler/regen.dag", 1950, 2045) }, @@ -1208,12 +1208,12 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1200), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1201), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1202), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1203), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1766) }, Field { label: "SemiringAlgebra".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6001, 6063) }, - Declaration { id: DeclarationId(1204), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1768) }, Field { label: "TerminalAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6065, 6133) }, - Declaration { id: DeclarationId(1205), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1770) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1771) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1772) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1773) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1774) }, Field { label: "TerminalCarrier".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("dsl/extdeps/languages/rust/primitives.dag", 7623, 7746) }, - Declaration { id: DeclarationId(1206), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1776) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1777) }, Field { label: "Trap".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("dsl/extdeps/languages/rust/primitives.dag", 8463, 8529) }, - Declaration { id: DeclarationId(1207), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1779) }, Field { label: "NonIntegerPrimitive".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("dsl/extdeps/languages/rust/primitives.dag", 9284, 10291) }, - Declaration { id: DeclarationId(1208), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1207) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1781)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10642, 13414))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10592, 13414) }, + Declaration { id: DeclarationId(1203), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1770) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1771) }] }, 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", 6001, 6063) }, + Declaration { id: DeclarationId(1204), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1772) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1773) }] }, 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", 6065, 6133) }, + Declaration { id: DeclarationId(1205), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1774) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1775) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1776) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1777) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1778) }, Field { label: "TerminalCarrier".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("dsl/extdeps/languages/rust/primitives.dag", 7623, 7746) }, + Declaration { id: DeclarationId(1206), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1780) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1781) }, Field { label: "Trap".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8463, 8529) }, + Declaration { id: DeclarationId(1207), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1783) }, Field { label: "NonIntegerPrimitive".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("dsl/extdeps/languages/rust/primitives.dag", 9284, 10291) }, + Declaration { id: DeclarationId(1208), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1207) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1785)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10642, 13414))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10592, 13414) }, Declaration { id: DeclarationId(1209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3259, 3272) }, Declaration { id: DeclarationId(1210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3421, 3434) }, Declaration { id: DeclarationId(1211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3439, 3452) }, @@ -1545,248 +1545,252 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { 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/diagnostics.dag", 579, 591) }, 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/diagnostics.dag", 596, 609) }, 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/diagnostics.dag", 614, 626) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/diagnostics.dag", 1375, 1391) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1598, 1615) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }, Field { label: "at".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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, - 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/dimensions.dag", 1843, 1855) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(714) }] }, type_params: 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(1545), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(714) }] }, type_params: 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(1546), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(719) }] }, type_params: 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(1547), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/dimensions.dag", 2100, 2122) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), 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", 2773, 2789) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(628)], output: DeclarationId(1548), body: ArrowBody::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(1550), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(721), DeclarationId(721)], output: DeclarationId(721), body: ArrowBody::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(1551), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(721)], output: DeclarationId(717), body: ArrowBody::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(1552), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1554), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1555), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 1716, 1739) }, - 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/emit_model.dag", 2736, 2744) }, - 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/emit_model.dag", 2749, 2757) }, - 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/emit_model.dag", 3309, 3318) }, - 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/emit_model.dag", 3323, 3336) }, - 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/emit_model.dag", 3341, 3349) }, - 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/emit_model.dag", 3354, 3364) }, - 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/emit_model.dag", 3369, 3379) }, - 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/emit_model.dag", 3384, 3395) }, - 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/emit_model.dag", 3400, 3408) }, - 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/emit_model.dag", 3413, 3420) }, - 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/emit_model.dag", 3425, 3435) }, - 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/emit_model.dag", 3440, 3452) }, - 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/emit_model.dag", 6145, 6171) }, - 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/emit_model.dag", 6176, 6186) }, - 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/emit_model.dag", 9914, 9920) }, - 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/emit_model.dag", 9925, 9936) }, - 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/emit_model.dag", 10256, 10267) }, - 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/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1574), 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/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1575), 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/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1577), 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(1578), 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(1579), 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(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, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1581), 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(1582), 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(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/induction.dag", 5562, 5577) }, - 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/induction.dag", 5617, 5630) }, - 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/induction.dag", 5678, 5695) }, - 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/induction.dag", 5734, 5746) }, - 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/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(752) }, Field { label: "factor".to_string(), ty: DeclarationId(690) }] }, type_params: vec![], phantom_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(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(752) }] }, type_params: vec![], phantom_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(1590), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "factor".to_string(), ty: DeclarationId(690) }] }, type_params: vec![], phantom_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(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/induction.dag", 10080, 10094) }, - 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/induction.dag", 10099, 10114) }, - 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/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".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, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(818) }, Field { label: "root".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, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(819) }, Field { label: "argument".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, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "exponent".to_string(), ty: DeclarationId(765) }] }, type_params: vec![], phantom_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(1598), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".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", 26669, 26701) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26764, 26780) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26844, 26860) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1607), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 27143, 27178) }, - 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/induction.dag", 27261, 27273) }, - 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", 27343, 27353) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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(1611), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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(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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(810), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1615), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(810), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1616), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(810), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), value: 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/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), value: 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/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(818), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1620), 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/termination.dag", 6321, 6341) }, - 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/termination.dag", 667, 673) }, - 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/termination.dag", 678, 691) }, - 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1625), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1628), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - 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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".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/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1634), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".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, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1638), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/termination.dag", 7701, 7722) }, - 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/tokenize.dag", 667, 672) }, - 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/tokenize.dag", 677, 681) }, - 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/tokenize.dag", 686, 692) }, - 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 697, 703) }, - 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/tokenize.dag", 708, 712) }, - 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/tokenize.dag", 717, 723) }, - 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/tokenize.dag", 728, 736) }, - 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/tokenize.dag", 741, 749) }, - 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/tokenize.dag", 754, 761) }, - 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/tokenize.dag", 766, 772) }, - 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 777, 784) }, - 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/tokenize.dag", 789, 795) }, - 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/tokenize.dag", 800, 807) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 812, 825) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/tokenize.dag", 830, 857) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 862, 879) }, - 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 884, 886) }, - 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/tokenize.dag", 891, 895) }, - 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 900, 905) }, - 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/tokenize.dag", 910, 912) }, - 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", 917, 919) }, - 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", 924, 926) }, - 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", 931, 933) }, - 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", 938, 942) }, - 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", 947, 952) }, - 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", 957, 961) }, - 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", 966, 971) }, - 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", 976, 982) }, - 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", 987, 995) }, - 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", 1000, 1005) }, - 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", 1010, 1015) }, - 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", 1020, 1028) }, - 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", 1033, 1042) }, - 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", 1047, 1050) }, - 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", 1055, 1061) }, - 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", 1066, 1072) }, - 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", 1077, 1083) }, - 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", 1088, 1094) }, - 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", 1099, 1107) }, - 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", 1112, 1120) }, - 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", 1125, 1130) }, - 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", 1135, 1144) }, - 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", 1149, 1153) }, - 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", 1158, 1166) }, - 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", 1171, 1174) }, - 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", 1745, 1750) }, - 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", 1755, 1759) }, - 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", 1764, 1770) }, - 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", 1775, 1781) }, - 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", 1786, 1790) }, - 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", 1795, 1801) }, - 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", 1806, 1814) }, - 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", 1819, 1827) }, - 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", 1832, 1839) }, - 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", 1844, 1850) }, - 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", 1855, 1862) }, - 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", 1867, 1873) }, - 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", 1878, 1885) }, - 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", 2325, 2327) }, - 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", 2332, 2336) }, - 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", 2341, 2346) }, - 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", 2351, 2353) }, - 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", 2358, 2360) }, - 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", 2365, 2367) }, - 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", 2372, 2374) }, - 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", 2379, 2383) }, - 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", 2388, 2393) }, - 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", 2398, 2402) }, - 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", 2407, 2412) }, - 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", 2417, 2423) }, - 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", 2428, 2436) }, - 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", 2441, 2446) }, - 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", 2451, 2456) }, - 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", 2461, 2469) }, - 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", 2474, 2483) }, - 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", 2488, 2491) }, - 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", 2496, 2502) }, - 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", 2507, 2513) }, - 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", 2518, 2524) }, - 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", 2529, 2535) }, - 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", 2540, 2548) }, - 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", 2553, 2561) }, - 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", 2566, 2571) }, - 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", 2576, 2585) }, - 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", 2590, 2594) }, - 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", 2599, 2607) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8768, 8791) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8993, 9008) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9013, 9033) }, - 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/verification.dag", 1382, 1396) }, - 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/verification.dag", 1401, 1411) }, - 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/verification.dag", 1416, 1428) }, - 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/verification.dag", 1433, 1445) }, - 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/verification.dag", 1450, 1463) }, - 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/verification.dag", 1468, 1480) }, - 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/verification.dag", 1886, 1895) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/verification.dag", 2575, 2583) }, - 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/verification.dag", 2588, 2598) }, - 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/verification.dag", 3413, 3426) }, - 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/verification.dag", 3431, 3444) }, - 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/verification.dag", 3449, 3457) }, - 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/verification.dag", 3482, 3490) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/verification.dag", 3495, 3535) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "state".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", 3578, 3656) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, 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(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(852) }, Field { label: "input_sample".to_string(), ty: DeclarationId(852) }, Field { label: "expected_output".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", 3757, 3889) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(852) }, Field { label: "invariant".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", 4104, 4193) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1751) }, 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(1753), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1753) }, 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(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(852) }, Field { label: "input_ref".to_string(), ty: DeclarationId(852) }, Field { label: "expected_ref".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", 6083, 6205) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(852) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(852) }, Field { label: "input_ref".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", 6467, 6592) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(837) }, Field { label: "lens_ref".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", 7188, 7267) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 7985, 8008) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8054, 8069) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8325, 8348) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(628) }] }, type_params: 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(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/compiler/pipeline.dag", 532, 547) }, - 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/compiler/pipeline.dag", 550, 561) }, - 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1765), 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(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("dsl/extdeps/languages/rust/primitives.dag", 6025, 6043) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6048, 6063) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6092, 6113) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6118, 6133) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7646, 7656) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7661, 7672) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7677, 7690) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7695, 7708) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7713, 7726) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7731, 7746) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 8488, 8505) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 8510, 8520) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 8525, 8529) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1203) }, Field { label: "carrier".to_string(), ty: DeclarationId(1205) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1206) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 10104) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1204) }, Field { label: "carrier".to_string(), ty: DeclarationId(1205) }, 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", 10109, 10291) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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("dsl/extdeps/languages/rust/primitives.dag", 10620, 10639) }, + 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/diagnostics.dag", 631, 653) }, + 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/diagnostics.dag", 658, 677) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/diagnostics.dag", 1426, 1442) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1598, 1615) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }, Field { label: "at".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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, + 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/dimensions.dag", 1843, 1855) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(714) }] }, type_params: 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(1547), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(714) }] }, type_params: 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(1548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(719) }] }, type_params: 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(1549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/dimensions.dag", 2100, 2122) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), 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", 2773, 2789) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(628)], output: DeclarationId(1550), body: ArrowBody::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(1552), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(721), DeclarationId(721)], output: DeclarationId(721), body: ArrowBody::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(1553), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(721)], output: DeclarationId(717), body: ArrowBody::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(1554), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/emit_model.dag", 779, 797) }, + Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1556), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1557), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 1716, 1739) }, + 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/emit_model.dag", 2736, 2744) }, + 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/emit_model.dag", 2749, 2757) }, + 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/emit_model.dag", 3309, 3318) }, + 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/emit_model.dag", 3323, 3336) }, + 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/emit_model.dag", 3341, 3349) }, + 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/emit_model.dag", 3354, 3364) }, + 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/emit_model.dag", 3369, 3379) }, + 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/emit_model.dag", 3384, 3395) }, + 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/emit_model.dag", 3400, 3408) }, + 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/emit_model.dag", 3413, 3420) }, + 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/emit_model.dag", 3425, 3435) }, + 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/emit_model.dag", 3440, 3452) }, + 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/emit_model.dag", 6145, 6171) }, + 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/emit_model.dag", 6176, 6186) }, + 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/emit_model.dag", 9914, 9920) }, + 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/emit_model.dag", 9925, 9936) }, + 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/emit_model.dag", 10256, 10267) }, + 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/emit_model.dag", 10272, 10283) }, + Declaration { id: DeclarationId(1576), 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/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1577), 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/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1579), 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(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, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, + Declaration { id: DeclarationId(1581), 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(1582), 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(1583), 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(1584), 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(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/induction.dag", 5562, 5577) }, + 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/induction.dag", 5617, 5630) }, + 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/induction.dag", 5678, 5695) }, + 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/induction.dag", 5734, 5746) }, + 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/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(752) }, Field { label: "factor".to_string(), ty: DeclarationId(690) }] }, type_params: vec![], phantom_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(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(752) }] }, type_params: vec![], phantom_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(1592), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "factor".to_string(), ty: DeclarationId(690) }] }, type_params: vec![], phantom_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(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/induction.dag", 10080, 10094) }, + 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/induction.dag", 10099, 10114) }, + 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/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".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, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(818) }, Field { label: "root".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, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(819) }, Field { label: "argument".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, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "exponent".to_string(), ty: DeclarationId(765) }] }, type_params: vec![], phantom_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(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".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", 26669, 26701) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26764, 26780) }, + Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26844, 26860) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 27143, 27178) }, + 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", 27261, 27273) }, + 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", 27343, 27353) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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(1613), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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(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/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(810), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1617), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(810), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1618), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(810), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), value: 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/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), value: 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/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(818), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1622), 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/termination.dag", 6321, 6341) }, + 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/termination.dag", 667, 673) }, + 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/termination.dag", 678, 691) }, + 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/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1628), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + 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/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".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/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".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, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1640), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 7416, 7429) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/termination.dag", 7701, 7722) }, + 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/tokenize.dag", 667, 672) }, + 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 677, 681) }, + 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/tokenize.dag", 686, 692) }, + 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/tokenize.dag", 697, 703) }, + 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/tokenize.dag", 708, 712) }, + 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/tokenize.dag", 717, 723) }, + 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/tokenize.dag", 728, 736) }, + 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/tokenize.dag", 741, 749) }, + 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 754, 761) }, + 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/tokenize.dag", 766, 772) }, + 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/tokenize.dag", 777, 784) }, + 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/tokenize.dag", 789, 795) }, + 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/tokenize.dag", 800, 807) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 812, 825) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/tokenize.dag", 830, 857) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 862, 879) }, + 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 884, 886) }, + 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/tokenize.dag", 891, 895) }, + 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", 900, 905) }, + 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", 910, 912) }, + 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", 917, 919) }, + 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", 924, 926) }, + 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", 931, 933) }, + 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", 938, 942) }, + 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", 947, 952) }, + 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", 957, 961) }, + 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", 966, 971) }, + 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", 976, 982) }, + 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", 987, 995) }, + 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", 1000, 1005) }, + 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", 1010, 1015) }, + 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", 1020, 1028) }, + 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", 1033, 1042) }, + 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", 1047, 1050) }, + 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", 1055, 1061) }, + 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", 1066, 1072) }, + 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", 1077, 1083) }, + 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", 1088, 1094) }, + 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", 1099, 1107) }, + 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", 1112, 1120) }, + 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", 1125, 1130) }, + 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", 1135, 1144) }, + 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", 1149, 1153) }, + 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", 1158, 1166) }, + 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", 1171, 1174) }, + 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", 1745, 1750) }, + 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", 1755, 1759) }, + 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", 1764, 1770) }, + 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", 1775, 1781) }, + 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", 1786, 1790) }, + 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", 1795, 1801) }, + 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", 1806, 1814) }, + 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", 1819, 1827) }, + 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", 1832, 1839) }, + 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", 1844, 1850) }, + 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", 1855, 1862) }, + 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", 1867, 1873) }, + 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", 1878, 1885) }, + 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", 2325, 2327) }, + 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", 2332, 2336) }, + 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", 2341, 2346) }, + 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", 2351, 2353) }, + 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", 2358, 2360) }, + 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", 2365, 2367) }, + 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", 2372, 2374) }, + 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", 2379, 2383) }, + 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", 2388, 2393) }, + 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", 2398, 2402) }, + 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", 2407, 2412) }, + 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", 2417, 2423) }, + 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", 2428, 2436) }, + 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", 2441, 2446) }, + 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", 2451, 2456) }, + 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", 2461, 2469) }, + 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", 2474, 2483) }, + 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", 2488, 2491) }, + 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", 2496, 2502) }, + 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", 2507, 2513) }, + 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", 2518, 2524) }, + 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", 2529, 2535) }, + 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", 2540, 2548) }, + 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", 2553, 2561) }, + 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", 2566, 2571) }, + 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", 2576, 2585) }, + 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", 2590, 2594) }, + 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", 2599, 2607) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8819, 8842) }, + Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9044, 9059) }, + Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9064, 9084) }, + 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/verification.dag", 1382, 1396) }, + 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/verification.dag", 1401, 1411) }, + 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/verification.dag", 1416, 1428) }, + 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/verification.dag", 1433, 1445) }, + 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/verification.dag", 1450, 1463) }, + 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/verification.dag", 1468, 1480) }, + 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/verification.dag", 1485, 1507) }, + 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/verification.dag", 1512, 1531) }, + 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/verification.dag", 1937, 1946) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1951, 1967) }, + 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/verification.dag", 2626, 2634) }, + 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/verification.dag", 2639, 2649) }, + 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/verification.dag", 3464, 3477) }, + 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/verification.dag", 3482, 3495) }, + 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/verification.dag", 3500, 3508) }, + 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/verification.dag", 3533, 3541) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/verification.dag", 3546, 3586) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3591, 3624) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "state".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", 3629, 3707) }, + Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, 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", 3712, 3803) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(852) }, Field { label: "input_sample".to_string(), ty: DeclarationId(852) }, Field { label: "expected_output".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", 3808, 3940) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(852) }, Field { label: "invariant".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", 4155, 4244) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5044, 5056) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1755) }, 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", 4993, 5090) }, + Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5790, 5802) }, + Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1757) }, 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", 5740, 5836) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(852) }, Field { label: "input_ref".to_string(), ty: DeclarationId(852) }, Field { label: "expected_ref".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", 6134, 6256) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(852) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(852) }, Field { label: "input_ref".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", 6518, 6643) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(837) }, Field { label: "lens_ref".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", 7239, 7318) }, + Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8036, 8059) }, + Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8105, 8120) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8376, 8399) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(628) }] }, type_params: 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(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/compiler/pipeline.dag", 532, 547) }, + 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/compiler/pipeline.dag", 550, 561) }, + 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/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1769), 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(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("dsl/extdeps/languages/rust/primitives.dag", 6025, 6043) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6048, 6063) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6092, 6113) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6118, 6133) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7646, 7656) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7661, 7672) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7677, 7690) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7695, 7708) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7713, 7726) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7731, 7746) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8488, 8505) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8510, 8520) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8525, 8529) }, + Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1203) }, Field { label: "carrier".to_string(), ty: DeclarationId(1205) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1206) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 10104) }, + Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1204) }, Field { label: "carrier".to_string(), ty: DeclarationId(1205) }, 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", 10109, 10291) }, + Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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("dsl/extdeps/languages/rust/primitives.dag", 10620, 10639) }, ], ports: { let mut ports = HashMap::new(); ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); @@ -2104,7 +2108,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { 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(1422))), produced_by: Some(NodeId(223)) }); ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(629))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1761))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1765))), 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)) }); @@ -2149,7 +2153,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1782, + next_declaration_id: 1786, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), diff --git a/src/v3/compiler/src/diagnostics.rs b/src/v3/compiler/src/diagnostics.rs index 1db8ae7abae..115a4d7be20 100644 --- a/src/v3/compiler/src/diagnostics.rs +++ b/src/v3/compiler/src/diagnostics.rs @@ -15,8 +15,10 @@ // ──────────────────────────────────────────────────────────────── // DEFERRED DISSOLUTION: Diagnostic enum is a scaffold. // -// Current variants (M0.5): TokenizerError, ParseError, TypeMismatch, -// ArityMismatch, ResolveError. The v3 target shape per +// Current variants: TokenizerError, ParseError, TypeMismatch, ArityMismatch, +// ResolveError, BranchConditionNotBool, MagnitudeOutOfRange — mirrored on +// `CompilerDiagnosticKind` / `std.verification.DiagnosticKind` in +// `src/v3/std/diagnostics.dag` and `src/v3/std/verification.dag`. The v3 target shape per // docs/v3-modeling-analysis.md §CompilerDiagnostic is a 5-field // record: // diff --git a/src/v3/compiler/tests/integration/m1_5_verification_test.rs b/src/v3/compiler/tests/integration/m1_5_verification_test.rs index a6f60cf8a63..474f4947ed7 100644 --- a/src/v3/compiler/tests/integration/m1_5_verification_test.rs +++ b/src/v3/compiler/tests/integration/m1_5_verification_test.rs @@ -86,6 +86,8 @@ fn bootstrap_loads_verification_authority_types() { (String::from("UnitMismatch"), Vec::new()), (String::from("ArityMismatch"), Vec::new()), (String::from("ResolveError"), Vec::new()), + (String::from("BranchConditionNotBool"), Vec::new()), + (String::from("MagnitudeOutOfRange"), Vec::new()), ] ); assert_eq!( diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 423c2bb1c7d..d1bad884ba8 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -25,7 +25,7 @@ src/v3/std/algebra.dag 39 291807 4d45a732a553142a src/v3/std/clean_emission.dag 15 23867 e7bc1e6145f4781e src/v3/std/computation.dag 18 36754 0d38639c1f631609 src/v3/std/computation_model.dag 12 17291 30cd3a0f7cc08eae -src/v3/std/diagnostics.dag 6 7583 976d338d4e08b1a3 +src/v3/std/diagnostics.dag 6 8376 147eb2aaad2889d0 src/v3/std/dimensions.dag 8 15340 571b6224904e5e30 src/v3/std/effects.dag 53 97984 1acdbeaa68acfd2e src/v3/std/emit_model.dag 32 62082 79a40df329c1a24b @@ -38,5 +38,5 @@ src/v3/std/substrate.dag 52 112220 11a1200ac3a8e6f5 src/v3/std/substrate_minimal.dag 8 5372 feeb314c735f4672 src/v3/std/termination.dag 18 36478 d010232f0373dc99 src/v3/std/tokenize.dag 8 38881 901b46b851ba0834 -src/v3/std/verification.dag 17 40875 6a1f8ab19e9180ca +src/v3/std/verification.dag 17 41674 edaaa90fcfb0526a src/v3/std/workflows.dag 4 3135 bb6f9b042a02e8d6 diff --git a/src/v3/std/diagnostics.dag b/src/v3/std/diagnostics.dag index 2b5a3081a8e..f4cd65b530f 100644 --- a/src/v3/std/diagnostics.dag +++ b/src/v3/std/diagnostics.dag @@ -16,6 +16,8 @@ type CompilerDiagnosticKind | UnitMismatch | ArityMismatch | ResolveError + | BranchConditionNotBool + | MagnitudeOutOfRange // 🟢 TERMINAL for DB-1's source-level correction carrier. Corrections // replace a span in user-authored `.dag` source with new `.dag` diff --git a/src/v3/std/verification.dag b/src/v3/std/verification.dag index c0dc387ea7b..5163789e70c 100644 --- a/src/v3/std/verification.dag +++ b/src/v3/std/verification.dag @@ -33,6 +33,8 @@ type DiagnosticKind | UnitMismatch | ArityMismatch | ResolveError + | BranchConditionNotBool + | MagnitudeOutOfRange // **🟡 Scaffold — DiagnosticDetailExpectation.** Bootstrap-local bridge // for kind-only vs detail-narrowed diagnostic matching while From 16a1443d41ec516b13f610f711c848306b555472 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 08:20:18 -0400 Subject: [PATCH 21/27] docs(v3): name T-Lens-LiteralIntAtI128 for i64-only literal_int_at Made-with: Cursor --- src/v3/compiler/src/dag.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/v3/compiler/src/dag.rs b/src/v3/compiler/src/dag.rs index 6ee4dc80fc3..932cdc5319d 100644 --- a/src/v3/compiler/src/dag.rs +++ b/src/v3/compiler/src/dag.rs @@ -1316,7 +1316,9 @@ fn arithmetic_descent_relation( // Lens / arithmetic-descent: keep `i64` for legacy shrink-factor plumbing. Values outside // `i64` are **intentionally** omitted (`None`) — not silent wrap/truncate of a value the -// tokenizer could represent; a full i128 path here is follow-up (api-review, non-blocking). +// tokenizer could represent. Named dissolution: **T-Lens-LiteralIntAtI128** — re-thread +// `literal_int_at` and shrink factors for full i128 (or align with reflected induction +// witnesses) when lens arithmetic descent must use the same signed span as `LiteralBits::Int`. fn literal_int_at(dag: &Dag, port: PortId) -> Option { match dag.resolve_producer_opt(&port)? { Behavior::Value(value) => match &value.data { From 55dd9f5cb035216343994a57d72c16b8e0fde136 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 11:01:50 -0400 Subject: [PATCH 22/27] WIP: t-substrate-nominal-opaque --- src/v3/compiler/parse_parser_body.txt | 70 +++++++++++++++++++++-- src/v3/compiler/src/bin/regen_tokenize.rs | 13 ++++- src/v3/compiler/src/tokenize_generated.rs | 4 +- 3 files changed, 79 insertions(+), 8 deletions(-) diff --git a/src/v3/compiler/parse_parser_body.txt b/src/v3/compiler/parse_parser_body.txt index 6e5ae2d7818..2474fc6c7cf 100644 --- a/src/v3/compiler/parse_parser_body.txt +++ b/src/v3/compiler/parse_parser_body.txt @@ -1099,11 +1099,70 @@ impl<'a> Parser<'a> { } } + /// The tokenizer records each integer as an **unsigned** decimal magnitude + /// (`u128`); the signed i128 value is only fixed here, after unary `-`. + /// This keeps `|i128::MIN|` in range (2^127 is not representable as a positive + /// `i128` token, but fits in `u128` until negation). + fn i128_from_int_literal_magnitude( + &self, + mag: u128, + is_negative: bool, + err_span: SourceSpan, + ) -> Result { + const I128_MAX_U: u128 = i128::MAX as u128; + const I128_MIN_ABS: u128 = 1u128 << 127; + if is_negative { + if mag == I128_MIN_ABS { + return Ok(i128::MIN); + } + if mag > I128_MAX_U { + return Err(Diagnostic::ParseError { + message: "this integer literal cannot be negated without overflow".to_string(), + span: err_span, + fixes: Vec::new(), + }); + } + return (mag as i128).checked_neg().ok_or_else(|| Diagnostic::ParseError { + message: "this integer literal cannot be negated (overflow)".to_string(), + span: err_span, + fixes: Vec::new(), + }); + } + if mag > I128_MAX_U { + return Err(Diagnostic::ParseError { + message: if mag == I128_MIN_ABS { + "this unsigned literal is out of range for i128; write the minimum with \ + unary `-` and the same digits" + .to_string() + } else { + "this integer literal is out of range for i128".to_string() + }, + span: err_span, + fixes: Vec::new(), + }); + } + Ok(mag as i128) + } + fn parse_primary(&mut self) -> Result { // Unary minus for integer magnitudes: lives in *this* file; `regen_parse` // splices the fragment into `parse_generated.rs` (do not edit only the .rs). if matches!(self.peek().kind, TokenKind::Minus) { let minus = self.bump().clone(); + if let TokenKind::IntLit(mag) = &self.peek().kind { + let mag = *mag; + let int_tok = self.bump().clone(); + let full = SourceSpan::new( + self.file, + minus.span.byte_start, + int_tok.span.byte_end, + ); + let v = self.i128_from_int_literal_magnitude(mag, true, full.clone())?; + return Ok(SurfaceExpr::Literal { + value: SurfaceLiteral::Int(v), + span: full, + }); + } let inner = self.parse_primary()?; return match inner { SurfaceExpr::Literal { @@ -1150,10 +1209,13 @@ impl<'a> Parser<'a> { fixes: Vec::new(), })?; match (cls, token.kind) { - (PrimaryAtomClass::IntLiteral, TokenKind::IntLit(value)) => Ok(SurfaceExpr::Literal { - value: SurfaceLiteral::Int(value), - span: token.span, - }), + (PrimaryAtomClass::IntLiteral, TokenKind::IntLit(mag)) => { + let v = self.i128_from_int_literal_magnitude(mag, false, token.span.clone())?; + Ok(SurfaceExpr::Literal { + value: SurfaceLiteral::Int(v), + span: token.span, + }) + } (PrimaryAtomClass::True, TokenKind::KwTrue) => Ok(SurfaceExpr::Literal { value: SurfaceLiteral::Bool(true), span: token.span, diff --git a/src/v3/compiler/src/bin/regen_tokenize.rs b/src/v3/compiler/src/bin/regen_tokenize.rs index f48a89b1e19..81c8249221c 100644 --- a/src/v3/compiler/src/bin/regen_tokenize.rs +++ b/src/v3/compiler/src/bin/regen_tokenize.rs @@ -256,7 +256,16 @@ fn emit_token_kind_enum(dag: &Dag) -> String { TypeConnective::Conj { children } if children.is_empty() => format!(" {},", v.label), TypeConnective::Conj { children } if children.len() == 1 => { let field = &children[0]; - let rust_ty = rust_type_for_decl_id(dag, field.ty); + // The DAG names the payload `IntLiteralMagnitude`, but the tokenizer + // lexes an **unsigned** digit run. Using `i128` here breaks the signed + // lower bound: `|i128::MIN| = 2^127` is not representable as positive + // `i128` before unary `-` is applied in `parse_parser_body.txt` — the + // run must be carried as `u128` (see P1 R2, substrate `IntLiteralMagnitude` bridge). + let rust_ty = if v.label == "IntLit" { + "u128".to_string() + } else { + rust_type_for_decl_id(dag, field.ty) + }; let field_name = &field.label; if field_name == "_0" { format!(" {}({rust_ty}),", v.label) @@ -745,7 +754,7 @@ fn emit_tokenize_fn( s.push_str(" }\n"); s.push_str(" let literal = &source[start..end];\n"); s.push_str( - " let value: i128 = literal.parse().map_err(|_| Diagnostic::TokenizerError {\n", + " let value: u128 = literal.parse().map_err(|_| Diagnostic::TokenizerError {\n", ); s.push_str(&format!( " message: format!(\"{{}}{{}}{{}}\", {}, literal, {}),\n", diff --git a/src/v3/compiler/src/tokenize_generated.rs b/src/v3/compiler/src/tokenize_generated.rs index 54632fb7ff6..a66f71cf033 100644 --- a/src/v3/compiler/src/tokenize_generated.rs +++ b/src/v3/compiler/src/tokenize_generated.rs @@ -20,7 +20,7 @@ pub enum TokenKind { KwTrue, KwFalse, Ident(String), - IntLit(i128), + IntLit(u128), StringLit(String), Eq, EqEq, @@ -100,7 +100,7 @@ pub fn tokenize(source: &str, file: &str) -> Result, Diagnostic> { end += 1; } let literal = &source[start..end]; - let value: i128 = literal.parse().map_err(|_| Diagnostic::TokenizerError { + let value: u128 = literal.parse().map_err(|_| Diagnostic::TokenizerError { message: format!("{}{}{}", "invalid integer literal `", literal, "`"), span: SourceSpan::new(file, start as u32, end as u32), fixes: Vec::new(), From 753124ee0da6368fe2054bdd4acaaf4d35ebc444 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 11:19:48 -0400 Subject: [PATCH 23/27] WIP: t-substrate-nominal-opaque --- src/v3/compiler/src/parse_generated.rs | 68 +++++++++++++++++-- .../int_literal_magnitude_r2_test.rs | 26 ++++++- 2 files changed, 89 insertions(+), 5 deletions(-) diff --git a/src/v3/compiler/src/parse_generated.rs b/src/v3/compiler/src/parse_generated.rs index afb976d35d6..5be12b51480 100644 --- a/src/v3/compiler/src/parse_generated.rs +++ b/src/v3/compiler/src/parse_generated.rs @@ -1129,11 +1129,68 @@ impl<'a> Parser<'a> { } } + /// The tokenizer records each integer as an **unsigned** decimal magnitude + /// (`u128`); the signed i128 value is only fixed here, after unary `-`. + /// This keeps `|i128::MIN|` in range (2^127 is not representable as a positive + /// `i128` token, but fits in `u128` until negation). + fn i128_from_int_literal_magnitude( + &self, + mag: u128, + is_negative: bool, + err_span: SourceSpan, + ) -> Result { + const I128_MAX_U: u128 = i128::MAX as u128; + const I128_MIN_ABS: u128 = 1u128 << 127; + if is_negative { + if mag == I128_MIN_ABS { + return Ok(i128::MIN); + } + if mag > I128_MAX_U { + return Err(Diagnostic::ParseError { + message: "this integer literal cannot be negated without overflow".to_string(), + span: err_span, + fixes: Vec::new(), + }); + } + return (mag as i128) + .checked_neg() + .ok_or_else(|| Diagnostic::ParseError { + message: "this integer literal cannot be negated (overflow)".to_string(), + span: err_span, + fixes: Vec::new(), + }); + } + if mag > I128_MAX_U { + return Err(Diagnostic::ParseError { + message: if mag == I128_MIN_ABS { + "this unsigned literal is out of range for i128; write the minimum with \ + unary `-` and the same digits" + .to_string() + } else { + "this integer literal is out of range for i128".to_string() + }, + span: err_span, + fixes: Vec::new(), + }); + } + Ok(mag as i128) + } + fn parse_primary(&mut self) -> Result { // Unary minus for integer magnitudes: lives in *this* file; `regen_parse` // splices the fragment into `parse_generated.rs` (do not edit only the .rs). if matches!(self.peek().kind, TokenKind::Minus) { let minus = self.bump().clone(); + if let TokenKind::IntLit(mag) = &self.peek().kind { + let mag = *mag; + let int_tok = self.bump().clone(); + let full = SourceSpan::new(self.file, minus.span.byte_start, int_tok.span.byte_end); + let v = self.i128_from_int_literal_magnitude(mag, true, full.clone())?; + return Ok(SurfaceExpr::Literal { + value: SurfaceLiteral::Int(v), + span: full, + }); + } let inner = self.parse_primary()?; return match inner { SurfaceExpr::Literal { @@ -1180,10 +1237,13 @@ impl<'a> Parser<'a> { fixes: Vec::new(), })?; match (cls, token.kind) { - (PrimaryAtomClass::IntLiteral, TokenKind::IntLit(value)) => Ok(SurfaceExpr::Literal { - value: SurfaceLiteral::Int(value), - span: token.span, - }), + (PrimaryAtomClass::IntLiteral, TokenKind::IntLit(mag)) => { + let v = self.i128_from_int_literal_magnitude(mag, false, token.span.clone())?; + Ok(SurfaceExpr::Literal { + value: SurfaceLiteral::Int(v), + span: token.span, + }) + } (PrimaryAtomClass::True, TokenKind::KwTrue) => Ok(SurfaceExpr::Literal { value: SurfaceLiteral::Bool(true), span: token.span, diff --git a/src/v3/compiler/tests/integration/int_literal_magnitude_r2_test.rs b/src/v3/compiler/tests/integration/int_literal_magnitude_r2_test.rs index df3207534cb..62fa6742b97 100644 --- a/src/v3/compiler/tests/integration/int_literal_magnitude_r2_test.rs +++ b/src/v3/compiler/tests/integration/int_literal_magnitude_r2_test.rs @@ -5,7 +5,8 @@ use v3_compiler::dag::{Dag, LiteralBits, ValueBody}; use v3_compiler::diagnostics::Diagnostic; -use v3_compiler::{compile_to_dag, CompileError}; +use v3_compiler::parse_surface::{self, SurfaceExpr, SurfaceItem, SurfaceLiteral}; +use v3_compiler::{compile_to_dag, parse_for_test, tokenize_for_test, CompileError}; fn first_magnitude_out_of_range(dag: &Dag) -> Option<(i128, i128, i128, String)> { dag.diagnostics().iter().find_map(|(_, d)| match d { @@ -36,6 +37,29 @@ fn data_int_accepts_i64_min_literal() { assert_eq!(*v, i64::MIN as i128); } +/// `|i128::MIN| = 2^127` is not a valid positive `i128` token; it must be written +/// as unary `-` over the same digit string so the unsigned magnitude can be +/// carried as `u128` through the tokenizer and merged in the parser (codex +/// #796, signed-boundary). `Int` in `std/integer.dag` is `Int64`, so the full +/// pipeline is not asserted here—only parse/tokenize R2. +#[test] +fn parse_accepts_i128_min_int_literal_magnitude() { + let src = "let x = -170141183460469231731687303715884105728\n"; + let toks = tokenize_for_test(src, "i128min.v3").expect("tokenize"); + let parsed = parse_for_test(&toks, "i128min.v3").expect("parse"); + let m: &parse_surface::SurfaceModule = &parsed; + let Some(SurfaceItem::Let { expr, .. }) = m.items.first() else { + panic!("expected one let, got {:?}", m.items); + }; + let SurfaceExpr::Literal { value, .. } = expr else { + panic!("expected literal, got {expr:?}"); + }; + let SurfaceLiteral::Int(n) = value else { + panic!("expected int literal, got {value:?}"); + }; + assert_eq!(*n, i128::MIN); +} + #[test] fn data_uint8_256_is_magnitude_out_of_range() { let src = "data oob: UInt8 = 256\n"; From 3d28a8d483edba86a5c768e698facbab47fa60ed Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 11:27:17 -0400 Subject: [PATCH 24/27] chore(ci): retrigger workflow after parse_generated IntLit u128 sync Made-with: Cursor From 9b74a5096d49b11e38c9457716b4143889577dcf Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 11:46:38 -0400 Subject: [PATCH 25/27] WIP: t-substrate-nominal-opaque --- scripts/regen_runtime_mirrors.py | 1 + src/v3/compiler/src/bin/regen_tokenize.rs | 13 +++---------- src/v3/compiler/src/tokenize_generated.rs | 2 +- src/v3/std/parse_surface.dag | 5 +++-- src/v3/std/substrate.dag | 19 ++++++++++++++----- src/v3/std/tokenize.dag | 4 ++-- 6 files changed, 24 insertions(+), 20 deletions(-) diff --git a/scripts/regen_runtime_mirrors.py b/scripts/regen_runtime_mirrors.py index 94a384b0181..1788a657c31 100644 --- a/scripts/regen_runtime_mirrors.py +++ b/scripts/regen_runtime_mirrors.py @@ -615,6 +615,7 @@ def rust_type(source: str, overrides: dict[str, str] | None = None) -> str: "Bool": "bool", "Int": "i64", "IntLiteralMagnitude": "i128", + "UnsignedLiteralDigitMagnitude": "u128", "NodeId": "NodeId", "PortId": "PortId", "ClusterId": "ClusterId", diff --git a/src/v3/compiler/src/bin/regen_tokenize.rs b/src/v3/compiler/src/bin/regen_tokenize.rs index 81c8249221c..9ec115cd299 100644 --- a/src/v3/compiler/src/bin/regen_tokenize.rs +++ b/src/v3/compiler/src/bin/regen_tokenize.rs @@ -256,16 +256,7 @@ fn emit_token_kind_enum(dag: &Dag) -> String { TypeConnective::Conj { children } if children.is_empty() => format!(" {},", v.label), TypeConnective::Conj { children } if children.len() == 1 => { let field = &children[0]; - // The DAG names the payload `IntLiteralMagnitude`, but the tokenizer - // lexes an **unsigned** digit run. Using `i128` here breaks the signed - // lower bound: `|i128::MIN| = 2^127` is not representable as positive - // `i128` before unary `-` is applied in `parse_parser_body.txt` — the - // run must be carried as `u128` (see P1 R2, substrate `IntLiteralMagnitude` bridge). - let rust_ty = if v.label == "IntLit" { - "u128".to_string() - } else { - rust_type_for_decl_id(dag, field.ty) - }; + let rust_ty = rust_type_for_decl_id(dag, field.ty); let field_name = &field.label; if field_name == "_0" { format!(" {}({rust_ty}),", v.label) @@ -309,6 +300,7 @@ fn rust_type_for_decl_id(dag: &Dag, id: DeclarationId) -> String { "String" => return "String".to_string(), "Int" | "Int64" => return "i64".to_string(), "IntLiteralMagnitude" => return "i128".to_string(), + "UnsignedLiteralDigitMagnitude" => return "u128".to_string(), _ => {} } } @@ -325,6 +317,7 @@ fn rust_type_for_decl_id(dag: &Dag, id: DeclarationId) -> String { Some("String") => "String".to_string(), Some("Int") | Some("Int64") => "i64".to_string(), Some("IntLiteralMagnitude") => "i128".to_string(), + Some("UnsignedLiteralDigitMagnitude") => "u128".to_string(), other => panic!("unsupported instantiated type {other:?}"), } } diff --git a/src/v3/compiler/src/tokenize_generated.rs b/src/v3/compiler/src/tokenize_generated.rs index a66f71cf033..2973fc09630 100644 --- a/src/v3/compiler/src/tokenize_generated.rs +++ b/src/v3/compiler/src/tokenize_generated.rs @@ -20,7 +20,7 @@ pub enum TokenKind { KwTrue, KwFalse, Ident(String), - IntLit(u128), + IntLit(i128), StringLit(String), Eq, EqEq, diff --git a/src/v3/std/parse_surface.dag b/src/v3/std/parse_surface.dag index 90a4e69b559..407acae2a39 100644 --- a/src/v3/std/parse_surface.dag +++ b/src/v3/std/parse_surface.dag @@ -112,8 +112,9 @@ type SurfacePattern // `Bool` / `String` — the same names as the historical handwritten parser — so generated Rust // matches `lower.rs` and every `SurfaceLiteral::…` constructor site. Do not rename to // `IntLit` / `BoolLit` / `StringLit` (tokenizer token kinds, not surface literals). The `Int` -// branch payload is `IntLiteralMagnitude` (same substrate leaf as `LiteralBits.LitInt` and -// `TokenKind::IntLit`), not `std.integer::Int` / default Int64. +// branch payload is `IntLiteralMagnitude` (same substrate leaf as `LiteralBits.LitInt`); the +// tokenizer’s `TokenKind::IntLit` uses `UnsignedLiteralDigitMagnitude` (lexical digit run). Not +// `std.integer::Int` / default Int64. type SurfaceLiteral = Int(IntLiteralMagnitude) | Bool(Bool) diff --git a/src/v3/std/substrate.dag b/src/v3/std/substrate.dag index 5323dc73ad8..dba25343fed 100644 --- a/src/v3/std/substrate.dag +++ b/src/v3/std/substrate.dag @@ -31,16 +31,25 @@ type DagPort { // in-graph (empty record); the signed span is a **bridge** in regen, not // an extra data edge: // -// **Named bridge / dissolution: T-Substrate-IntLiteralMagnitudeRustI128** — regen -// (`regen_runtime_mirrors` / `regen_tokenize` `rust_type` name-keyed table) -// maps declaration `IntLiteralMagnitude` → `i128` for Rust, until a width -// (or `std.natural`) lives on the carrier in the graph. Keep one table per -// regen, not a second ad-hoc `Int` → `i128` override. +// **Named bridge / dissolution: T-Substrate-IntLiteralMagnitudeRustI128** — +// `regen_runtime_mirrors` `rust_type` maps `IntLiteralMagnitude` → `i128` for +// Rust, until a width (or `std.natural`) lives on the carrier in the graph. +// Keep one table per regen, not a second ad-hoc `Int` → `i128` override. // // 🟢 TERMINAL. LiteralBits matches `crate::LiteralBits` one-for-one. type IntLiteralMagnitude { } +// T-Tokenizer-UnsignedLiteralDigitMagnitudeU128 — **lexical** payload for +// `v3.std.tokenize::TokenKind::IntLit` only: the unsigned decimal digit run +// **before** unary `-` is fixed in the surface parser. `regen_tokenize` maps +// this declaration → `u128` (one name-keyed row). **Not** the same substrate +// fact as `IntLiteralMagnitude` above (signed reconciled `i128` in +// `LiteralBits` / `regen_runtime_mirrors`); P2: one name → one Rust type per +// emit path, no label-keyed special cases. +type UnsignedLiteralDigitMagnitude { +} + // Leaf structural types. `LitInt` carries `IntLiteralMagnitude` (above), not // `Int` — full signed span for narrowing; `LitBool` / `LitString` unchanged. // 🟢 TERMINAL. diff --git a/src/v3/std/tokenize.dag b/src/v3/std/tokenize.dag index dacc9f79c91..c3bdc00f901 100644 --- a/src/v3/std/tokenize.dag +++ b/src/v3/std/tokenize.dag @@ -7,7 +7,7 @@ module v3.std.tokenize -import v3.std.substrate { SourceSpan, IntLiteralMagnitude } +import v3.std.substrate { SourceSpan, UnsignedLiteralDigitMagnitude } // 🟢 TERMINAL at the shared token-taxonomy scope. The token-kind split is the // durable surface any `.dag` consumer shares: compiler tokenizer, parser, @@ -27,7 +27,7 @@ type TokenKind | KwTrue | KwFalse | Ident(String) - | IntLit(IntLiteralMagnitude) + | IntLit(UnsignedLiteralDigitMagnitude) | StringLit(String) | Eq | EqEq From 33bf45033922fa742d36000ab0f29b3d8d41c4c9 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 11:54:29 -0400 Subject: [PATCH 26/27] fix(v3): refresh bootstrap and corpus manifest for UnsignedLiteralDigitMagnitude Regen after substrate TokenKind::IntLit(UnsignedLiteralDigitMagnitude) and T-Tokenizer-UnsignedLiteralDigitMagnitudeU128; keeps bootstrap snapshot and parse manifest aligned (codex P2: name-keyed rust_type, no IntLit label hack). Made-with: Cursor --- src/v3/compiler/src/bootstrap_generated.rs | 2785 +++++++++-------- ...otstrap_generated_without_parse_surface.rs | 2625 ++++++++-------- src/v3/compiler/src/tokenize_generated.rs | 2 +- .../integration/parse_corpus_manifest.txt | 6 +- 4 files changed, 2710 insertions(+), 2708 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 61355734143..90820e7bbfa 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(1458)), 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(1460)), 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(1419)), 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 }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1421)), 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 }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1461)), 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(344)), 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(344)), 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) }), 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 }), 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(650)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(647)), 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(1455)), 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(658)), 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 }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(647)), 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(1453)), 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(658)), 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 }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(656)), 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(654)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(656)), 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(651)), 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) }), 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 }), 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(1449)), 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(1463)), 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 }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(657)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(657)), 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(657)), 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(650)), 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(650)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(343)), 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(657)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(535)) }, 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(535)) }, 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 }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(659)), 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(660)), 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(662)), 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(659)), 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(660)), 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(664)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(541)) }, 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(541)) }, 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(1257)) }, 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(1464)), 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(1465)), 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 }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1466)), 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(661)), 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(660)), 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(660)), 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(1467)), 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) }), 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) }), 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 }), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), 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 }), 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(1449)), 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(1468)), 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(673)), 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(663)), 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) }), 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) }), 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 }), 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(1449)), 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(648)), 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(1455)), 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) }), 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) }), 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 }), 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(1449)), 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(665)), 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(648)), 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(1453)), 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) }), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(666)), 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(669)), 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(669)), 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(669)), 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(669)), 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(669)), 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(669)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(667)), 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(669)), 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(669)), 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(669)), 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(669)), 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(669)), 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(669)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(657)), 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(668)), 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(669)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(647)), 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(1453)), 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 }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(344)), 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(656)), 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(343)), 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(670)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1469)), 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(656)), 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(671)), 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(671)), 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(1470)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(670)), 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(671)), 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(1471)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1472)), 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(1474)), 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 }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1414)) }, 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 }), 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) }), 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) }), 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) }), 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) }), 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 }), 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) }), 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) }), 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) }), 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) }), 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 })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1459)), 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(1461)), 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(1420)), 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 }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1422)), 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 }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1462)), 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(344)), 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(344)), 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) }), 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 }), 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(651)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(648)), 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(1456)), 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(659)), 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 }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(648)), 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(1454)), 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(659)), 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 }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(657)), 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(655)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(657)), 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(652)), 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) }), 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 }), 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(1450)), 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(1464)), 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 }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(658)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(658)), 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(658)), 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(651)), 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(651)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(343)), 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(658)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(535)) }, 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(535)) }, 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 }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(660)), 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(661)), 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(663)), 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(660)), 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(661)), 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(665)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(541)) }, 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(541)) }, 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(1258)) }, 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(1465)), 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(1466)), 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 }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1467)), 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(662)), 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(661)), 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(661)), 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(1468)), 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) }), 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) }), 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 }), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), 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 }), 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(1450)), 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(1469)), 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(674)), 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(664)), 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) }), 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) }), 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 }), 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(1450)), 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(649)), 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(1456)), 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) }), 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) }), 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 }), 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(1450)), 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(666)), 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(649)), 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(1454)), 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) }), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(667)), 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(670)), 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(670)), 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(670)), 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(670)), 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(670)), 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(670)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(668)), 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(670)), 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(670)), 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(670)), 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(670)), 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(670)), 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(670)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(658)), 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(669)), 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(670)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(648)), 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(1454)), 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 }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(344)), 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(657)), 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(343)), 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(671)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1470)), 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(657)), 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(672)), 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(672)), 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(1471)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(671)), 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(672)), 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(1472)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1473)), 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(1475)), 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 }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1415)) }, 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 }), 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) }), 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) }), 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) }), 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) }), 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 }), 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) }), 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) }), 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) }), 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) }), 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 })], declarations: vec![ Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(184) }, Field { label: "False".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/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) }, @@ -503,1392 +503,1393 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { 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", 20295, 20352) }, 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", 20353, 20409) }, Declaration { id: DeclarationId(497), 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(498), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1253) }, Field { label: "Cons".to_string(), ty: DeclarationId(1255) }] }, 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", 2083, 2159) }, + Declaration { id: DeclarationId(498), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1254) }, Field { label: "Cons".to_string(), ty: DeclarationId(1256) }] }, 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", 2083, 2159) }, 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", 2083, 2159) }, - Declaration { id: DeclarationId(500), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1223), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, 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", 3236, 3284) }, + Declaration { id: DeclarationId(500), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1224), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, 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", 3236, 3284) }, 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", 3236, 3284) }, - Declaration { id: DeclarationId(502), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(503), DeclarationId(1224)], output: DeclarationId(1225), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, 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", 3383, 3475) }, + Declaration { id: DeclarationId(502), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(503), DeclarationId(1225)], output: DeclarationId(1226), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, 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", 3383, 3475) }, 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", 3383, 3475) }, - Declaration { id: DeclarationId(504), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(505)], output: DeclarationId(1226), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(505)], phantom_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("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(505)], output: DeclarationId(1227), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(505)], phantom_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(505), 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(506), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1227), DeclarationId(508), DeclarationId(1228)], output: DeclarationId(508), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(507), 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", 4142, 4307) }, + Declaration { id: DeclarationId(506), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1228), DeclarationId(508), DeclarationId(1229)], output: DeclarationId(508), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(507), 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", 4142, 4307) }, Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Atom(AtomPayload::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(508), 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(509), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1229), DeclarationId(511), DeclarationId(1230)], output: DeclarationId(511), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(510), 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", 4591, 4768) }, + Declaration { id: DeclarationId(509), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1230), DeclarationId(511), DeclarationId(1231)], output: DeclarationId(511), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(510), 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", 4591, 4768) }, Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Atom(AtomPayload::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(511), 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(512), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1231), DeclarationId(1232)], output: DeclarationId(1233), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(513)], phantom_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("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1232), DeclarationId(1233)], output: DeclarationId(1234), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(513)], phantom_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(513), 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(514), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1234), DeclarationId(1235)], output: DeclarationId(1236), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(515), 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", 5667, 5778) }, + Declaration { id: DeclarationId(514), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1235), DeclarationId(1236)], output: DeclarationId(1237), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(515), 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", 5667, 5778) }, Declaration { id: DeclarationId(515), 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(516), 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(517), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1237), DeclarationId(1238)], output: DeclarationId(1239), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![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", 5848, 5988) }, + Declaration { id: DeclarationId(517), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1238), DeclarationId(1239)], output: DeclarationId(1240), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![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", 5848, 5988) }, Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Atom(AtomPayload::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(519), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1240), DeclarationId(1242)], output: DeclarationId(1243), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(520), 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", 6106, 6230) }, + Declaration { id: DeclarationId(519), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1241), DeclarationId(1243)], output: DeclarationId(1244), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(520), 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", 6106, 6230) }, Declaration { id: DeclarationId(520), 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(521), 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(522), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1244)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, 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", 6337, 6409) }, + Declaration { id: DeclarationId(522), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1245)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, 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", 6337, 6409) }, 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", 6337, 6409) }, - Declaration { id: DeclarationId(524), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1245)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, 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", 6567, 6671) }, + Declaration { id: DeclarationId(524), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1246)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, 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", 6567, 6671) }, 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", 6567, 6671) }, Declaration { id: DeclarationId(526), 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(527) }] }, 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", 6993, 7055) }, 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, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(528), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1246)], output: DeclarationId(1248), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, 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", 7180, 7269) }, + Declaration { id: DeclarationId(528), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1247)], output: DeclarationId(1249), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, 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", 7180, 7269) }, 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", 7180, 7269) }, - Declaration { id: DeclarationId(530), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1249), DeclarationId(67)], output: DeclarationId(1251), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, 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", 7386, 7644) }, + Declaration { id: DeclarationId(530), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1250), DeclarationId(67)], output: DeclarationId(1252), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, 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", 7386, 7644) }, 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", 7386, 7644) }, - Declaration { id: DeclarationId(532), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1252), DeclarationId(533)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(533)], phantom_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("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1253), DeclarationId(533)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(533)], phantom_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(533), name: None, connective: TypeConnective::Atom(AtomPayload::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(534), 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(535), 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(536), 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(537), 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(538), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(539) }, Field { label: "rest".to_string(), ty: DeclarationId(1256) }] }, 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", 1423, 1492) }, + Declaration { id: DeclarationId(538), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(539) }, Field { label: "rest".to_string(), ty: DeclarationId(1257) }] }, 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", 1423, 1492) }, 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", 1423, 1492) }, - Declaration { id: DeclarationId(540), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(541) }, Field { label: "second".to_string(), ty: DeclarationId(541) }, Field { label: "rest".to_string(), ty: DeclarationId(1257) }] }, type_params: vec![DeclarationId(541)], 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("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(541) }, Field { label: "second".to_string(), ty: DeclarationId(541) }, Field { label: "rest".to_string(), ty: DeclarationId(1258) }] }, type_params: vec![DeclarationId(541)], 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(541), 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(542), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1272) }, Field { label: "ParamToken".to_string(), ty: 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/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(543), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".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, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(544), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1276) }, Field { label: "MalformedPathSegment".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", 8003, 8147) }, - Declaration { id: DeclarationId(545), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1278) }, Field { label: "MalformedPathTemplate".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", 8477, 8630) }, + Declaration { id: DeclarationId(542), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1273) }, Field { label: "ParamToken".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, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(543), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".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", 7597, 7647) }, + Declaration { id: DeclarationId(544), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1277) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1278) }] }, type_params: vec![], phantom_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(545), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1279) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1280) }] }, type_params: vec![], phantom_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(546), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(545), 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(547), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(544), 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(548), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(543)], output: DeclarationId(1258), 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(549), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1280) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1281) }, Field { label: "DeleteEffect".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", 14330, 14451) }, - Declaration { id: DeclarationId(550), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1283) }, Field { label: "AppendEffect".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", 14674, 14749) }, - Declaration { id: DeclarationId(551), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1285) }, Field { label: "IsBreaking".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", 15150, 15230) }, - Declaration { id: DeclarationId(552), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1287) }, Field { label: "KeylessFallback".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", 15722, 15796) }, - Declaration { id: DeclarationId(553), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1289) }, Field { label: "InputField".to_string(), ty: DeclarationId(1290) }, Field { label: "CompositeKey".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", 16482, 16603) }, - Declaration { id: DeclarationId(554), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1293) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1294) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1295) }] }, type_params: vec![], phantom_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(548), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(543)], output: DeclarationId(1259), 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(549), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1281) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1282) }, Field { label: "DeleteEffect".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", 14330, 14451) }, + Declaration { id: DeclarationId(550), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1284) }, Field { label: "AppendEffect".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", 14674, 14749) }, + Declaration { id: DeclarationId(551), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1286) }, Field { label: "IsBreaking".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", 15150, 15230) }, + Declaration { id: DeclarationId(552), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1288) }, Field { label: "KeylessFallback".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", 15722, 15796) }, + Declaration { id: DeclarationId(553), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1290) }, Field { label: "InputField".to_string(), ty: DeclarationId(1291) }, Field { label: "CompositeKey".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", 16482, 16603) }, + Declaration { id: DeclarationId(554), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1294) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1295) }, Field { label: "NonIdempotent".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", 17251, 17349) }, Declaration { id: DeclarationId(555), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], 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(556), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], output: DeclarationId(554), 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(557), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".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", 19065, 19135) }, - Declaration { id: DeclarationId(558), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1296) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1297) }, Field { label: "MalformedPathInput".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", 19489, 19789) }, - Declaration { id: DeclarationId(559), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1299) }, Field { label: "BrokenBy".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", 20510, 20619) }, + Declaration { id: DeclarationId(558), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1297) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1298) }, Field { label: "MalformedPathInput".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", 19489, 19789) }, + Declaration { id: DeclarationId(559), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1300) }, Field { label: "BrokenBy".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", 20510, 20619) }, Declaration { id: DeclarationId(560), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], 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(561), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1259), 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(562), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1260)], output: DeclarationId(1262), 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(563), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1263)], output: DeclarationId(1265), 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(564), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1266)], output: DeclarationId(559), 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(561), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1260), 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(562), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1261)], output: DeclarationId(1263), 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(563), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1264)], output: DeclarationId(1266), 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(564), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1267)], output: DeclarationId(559), 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(565), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".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/effects.dag", 23637, 23672) }, Declaration { id: DeclarationId(566), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(565) }, Field { label: "body".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, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(567), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1303) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1305) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1306) }, Field { label: "ParallelEffect".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", 24499, 24727) }, + Declaration { id: DeclarationId(567), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1304) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1306) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1307) }, Field { label: "ParallelEffect".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", 24499, 24727) }, Declaration { id: DeclarationId(568), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(569), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1309) }, Field { label: "IdempotencyUnsupported".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", 25329, 25467) }, + Declaration { id: DeclarationId(569), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1310) }, Field { label: "IdempotencyUnsupported".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", 25329, 25467) }, Declaration { id: DeclarationId(570), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(183)], output: DeclarationId(569), 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(571), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1311) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1312) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1313) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1314) }, Field { label: "LensSurfacePending".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", 25928, 26084) }, + Declaration { id: DeclarationId(571), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1312) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1313) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1314) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1315) }, Field { label: "LensSurfacePending".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", 25928, 26084) }, Declaration { id: DeclarationId(572), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(571) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(573), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1316) }, Field { label: "ParallelismUnsupported".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", 26366, 26504) }, + Declaration { id: DeclarationId(573), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1317) }, Field { label: "ParallelismUnsupported".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", 26366, 26504) }, Declaration { id: DeclarationId(574), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571), DeclarationId(183)], output: DeclarationId(573), 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(575), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(567)], output: DeclarationId(569), 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(576), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1267), 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(576), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1268), 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(577), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(153)], output: DeclarationId(551), 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(578), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1268), DeclarationId(153)], output: DeclarationId(551), 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(579), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1269), DeclarationId(153)], output: DeclarationId(551), 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("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1269), DeclarationId(153)], output: DeclarationId(551), 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(579), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1270), DeclarationId(153)], output: DeclarationId(551), 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(580), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(153), DeclarationId(543)], output: DeclarationId(551), 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(581), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(183)], output: DeclarationId(558), 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(582), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1318) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1319) }, Field { label: "DerivationUnknown".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", 33087, 33204) }, - Declaration { id: DeclarationId(583), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1321) }, Field { label: "ModifierDeclared".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", 33651, 33751) }, + Declaration { id: DeclarationId(582), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1319) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1320) }, Field { label: "DerivationUnknown".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", 33087, 33204) }, + Declaration { id: DeclarationId(583), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1322) }, Field { label: "ModifierDeclared".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", 33651, 33751) }, Declaration { id: DeclarationId(584), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(551) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(583) }, Field { label: "readonly_check".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", 33753, 33903) }, Declaration { id: DeclarationId(585), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(550)], output: DeclarationId(582), 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(586), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], output: DeclarationId(582), 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(587), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557), DeclarationId(84), DeclarationId(84)], output: DeclarationId(584), 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(588), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(551) }, Field { label: "claim".to_string(), ty: DeclarationId(183) }, 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(589), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1270)], output: DeclarationId(1271), 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(589), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1271)], output: DeclarationId(1272), 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(590), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(183) }, Field { label: "create_op".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(591), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".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", 247, 294) }, - Declaration { id: DeclarationId(592), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1330) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1331) }, Field { label: "Unresolved".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/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(593), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "state".to_string(), ty: DeclarationId(592) }, Field { label: "produced_by".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/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(594), name: Some("IntLiteralMagnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1451, 1479) }, - Declaration { id: DeclarationId(595), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1334) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1335) }, Field { label: "LitString".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/substrate.dag", 1657, 1745) }, - Declaration { id: DeclarationId(596), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1337) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1338) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1339) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1340) }, Field { label: "TypeParam".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", 3755, 3924) }, - Declaration { id: DeclarationId(597), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1342) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1343) }, Field { label: "Unbounded".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", 4051, 4115) }, - Declaration { id: DeclarationId(598), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "ty".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", 4117, 4171) }, - Declaration { id: DeclarationId(599), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "value".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", 4173, 4248) }, - Declaration { id: DeclarationId(600), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, 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", 4250, 4305) }, - Declaration { id: DeclarationId(601), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1345) }, Field { label: "Reference".to_string(), ty: DeclarationId(1346) }, Field { label: "Record".to_string(), ty: DeclarationId(1348) }, Field { label: "List".to_string(), ty: DeclarationId(1350) }, Field { label: "Variant".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", 4522, 4732) }, - Declaration { id: DeclarationId(602), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1353) }, Field { label: "ValueBodyStructural".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", 4872, 4973) }, - Declaration { id: DeclarationId(603), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1356) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1357) }, Field { label: "Pending".to_string(), ty: DeclarationId(1358) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1359) }, Field { label: "Unparsed".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", 5289, 5414) }, - Declaration { id: DeclarationId(604), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1361) }, Field { label: "Conj".to_string(), ty: DeclarationId(1363) }, Field { label: "Disj".to_string(), ty: DeclarationId(1365) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1367) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1368) }, Field { label: "Instantiation".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", 5619, 6019) }, - Declaration { id: DeclarationId(605), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "name".to_string(), ty: DeclarationId(1371) }, Field { label: "connective".to_string(), ty: DeclarationId(604) }, Field { label: "type_params".to_string(), ty: DeclarationId(1372) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1373) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1374) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1375) }, Field { label: "value_body".to_string(), ty: DeclarationId(1376) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6021, 6280) }, - Declaration { id: DeclarationId(606), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "algebra".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", 6753, 6830) }, - Declaration { id: DeclarationId(607), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1377) }, Field { label: "Sub".to_string(), ty: DeclarationId(1378) }, Field { label: "Mul".to_string(), ty: DeclarationId(1379) }, Field { label: "Div".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", 7087, 7136) }, - Declaration { id: DeclarationId(608), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1381) }, Field { label: "Ne".to_string(), ty: DeclarationId(1382) }, Field { label: "Lt".to_string(), ty: DeclarationId(1383) }, Field { label: "Le".to_string(), ty: DeclarationId(1384) }, Field { label: "Gt".to_string(), ty: DeclarationId(1385) }, Field { label: "Ge".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", 7238, 7297) }, - Declaration { id: DeclarationId(609), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1387) }, Field { label: "Or".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", 7531, 7560) }, - Declaration { id: DeclarationId(610), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1389) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1390) }, Field { label: "Logical".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", 7774, 7872) }, - Declaration { id: DeclarationId(611), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1392) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1394) }, Field { label: "Operator".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", 8034, 8194) }, - Declaration { id: DeclarationId(612), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1396) }, Field { label: "ResolvedVariant".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", 8296, 8406) }, - Declaration { id: DeclarationId(613), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(183) }, Field { label: "payload_port".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", 8408, 8477) }, - Declaration { id: DeclarationId(614), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "pattern".to_string(), ty: DeclarationId(612) }, Field { label: "binding".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", 8479, 8587) }, - Declaration { id: DeclarationId(615), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(534) }, 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", 9186, 9232) }, - Declaration { id: DeclarationId(616), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".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", 9744, 9780) }, - 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", 10397, 10438) }, - 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", 10397, 10438) }, - 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", 10440, 10480) }, - 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", 10482, 10533) }, - Declaration { id: DeclarationId(621), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1399) }, Field { label: "intra_cluster_calls".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", 10535, 10648) }, - Declaration { id: DeclarationId(622), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1401) }, Field { label: "Descent".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", 11053, 11136) }, - Declaration { id: DeclarationId(623), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(595) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 11138, 11267) }, - Declaration { id: DeclarationId(624), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "target".to_string(), ty: DeclarationId(611) }, Field { label: "inputs".to_string(), ty: DeclarationId(1404) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11269, 11394) }, - Declaration { id: DeclarationId(625), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "input".to_string(), ty: DeclarationId(535) }, Field { label: "paths".to_string(), ty: DeclarationId(1405) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11396, 11511) }, - Declaration { id: DeclarationId(626), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "source".to_string(), ty: DeclarationId(535) }, Field { label: "init".to_string(), ty: DeclarationId(535) }, Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(622) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11513, 11650) }, - Declaration { id: DeclarationId(627), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "params".to_string(), ty: DeclarationId(1406) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 11652, 11795) }, - Declaration { id: DeclarationId(628), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1408) }, Field { label: "Transform".to_string(), ty: DeclarationId(1409) }, Field { label: "Branch".to_string(), ty: DeclarationId(1410) }, Field { label: "Loop".to_string(), ty: DeclarationId(1411) }, Field { label: "Bind".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", 11867, 11991) }, - Declaration { id: DeclarationId(629), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1413) }, Field { label: "nodes".to_string(), ty: DeclarationId(1414) }, Field { label: "ports".to_string(), ty: DeclarationId(1415) }, Field { label: "clusters".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", 11993, 12112) }, - Declaration { id: DeclarationId(630), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13464, 13519) }, - Declaration { id: DeclarationId(631), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(866) }, Field { label: "realization".to_string(), ty: DeclarationId(866) }, Field { label: "language".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, span: SourceSpan::new("src/v3/std/substrate.dag", 14286, 14403) }, - Declaration { id: DeclarationId(632), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(535)], output: DeclarationId(1323), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14445, 14460)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14405, 14460) }, - Declaration { id: DeclarationId(633), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(534)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14503, 14518)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14462, 14518) }, - Declaration { id: DeclarationId(634), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(535)], output: DeclarationId(1325), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14578, 14605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14520, 14605) }, - Declaration { id: DeclarationId(635), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(536)], output: DeclarationId(1326), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14967, 14995)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14903, 14995) }, - Declaration { id: DeclarationId(636), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(534)], output: DeclarationId(1327), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15291, 15326)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15231, 15326) }, - Declaration { id: DeclarationId(637), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1328), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15683, 15693)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15626, 15693) }, - Declaration { id: DeclarationId(638), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(1329), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15768, 15781)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15695, 15781) }, - Declaration { id: DeclarationId(639), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1437) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1438) }, Field { label: "IdentityEffect".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/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(640), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1440) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1441) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1442) }, Field { label: "ShapeSortBody".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/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(641), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(536) }, Field { label: "method_id".to_string(), ty: DeclarationId(536) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1444) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1445) }, Field { label: "callback_element_position".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, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(642), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".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/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(643), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1447) }, Field { label: "DegreeSuccessor".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(644), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1449) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1450) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1451) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1453) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1455) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1456) }, Field { label: "UnknownCost".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", 8391, 8668) }, - Declaration { id: DeclarationId(645), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1417), 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(646), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(1418), 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(647), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(1419), 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(648), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644), DeclarationId(1420)], output: DeclarationId(1421), 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(649), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], 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(650), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643)], 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(651), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(652), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(653), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(654), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(655), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1422)], output: DeclarationId(644), 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(656), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], 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(657), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642), DeclarationId(642)], 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(658), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(644), 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(659), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1423)], output: DeclarationId(1424), 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(660), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1425)], output: DeclarationId(1426), 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(661), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], 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(662), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1427)], output: DeclarationId(644), 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(663), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1428)], output: DeclarationId(644), 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(664), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1429)], output: DeclarationId(644), 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(665), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(666), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642), DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(667), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642), DeclarationId(642), DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(668), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642)], output: DeclarationId(644), 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(669), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(670), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1430), DeclarationId(644)], 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(671), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1431), DeclarationId(644)], output: DeclarationId(1432), 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(672), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1433), DeclarationId(644)], output: DeclarationId(1434), 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(673), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1435)], output: DeclarationId(1436), 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(674), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(676) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(677) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(678) }, Field { label: "imports".to_string(), ty: DeclarationId(679) }, Field { label: "block_return".to_string(), ty: DeclarationId(680) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(681) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(682) }, Field { label: "correction_style".to_string(), ty: DeclarationId(683) }, Field { label: "post_emit_verifier".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", 562, 944) }, - Declaration { id: DeclarationId(675), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(750) }, Field { label: "clean_emission".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(676), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1475) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1476) }, Field { label: "NoWrapping".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(677), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1478) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1479) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1480) }, Field { label: "NotApplicablePatternBinding".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/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(678), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1482) }, Field { label: "OverrideNamedFieldsAtBindingSite".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", 3330, 3430) }, - Declaration { id: DeclarationId(679), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1484) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1485) }, Field { label: "ImportPerUsageSite".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(680), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1487) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1488) }, Field { label: "ExplicitReturnKeyword".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", 3756, 3857) }, - Declaration { id: DeclarationId(681), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1490) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1491) }, Field { label: "OmitLetBinding".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", 3995, 4095) }, - Declaration { id: DeclarationId(682), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1493) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1494) }, Field { label: "NotApplicableMatchArmBody".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", 4328, 4423) }, - Declaration { id: DeclarationId(683), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(183) }, Field { label: "line_ending".to_string(), ty: DeclarationId(183) }, Field { label: "string_quote".to_string(), ty: DeclarationId(183) }, 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(684), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1496) }, 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(685) }] }, type_params: vec![], phantom_params: 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(685), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1497) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1498) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1499) }, Field { label: "RequireEmptyStdoutAndStderr".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(686), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1505) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1506) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1507) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1508) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1509) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1510) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1511) }, Field { label: "Forever".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/computation.dag", 1187, 1483) }, - Declaration { id: DeclarationId(687), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(686), 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(688), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(832)], 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(689), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1513) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1514) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1515) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1516) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1517) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1518) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1519) }, Field { label: "SameArgumentCall".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, span: SourceSpan::new("src/v3/std/computation.dag", 1994, 2441) }, - Declaration { id: DeclarationId(690), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1521) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1522) }, Field { label: "ProportionalShrink".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, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, - Declaration { id: DeclarationId(691), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1524) }, Field { label: "Descend".to_string(), ty: DeclarationId(1525) }, Field { label: "Repeat".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", 2933, 2988) }, - Declaration { id: DeclarationId(692), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(691) }, Field { label: "bound".to_string(), ty: DeclarationId(686) }, Field { label: "evidence".to_string(), ty: DeclarationId(824) }, Field { label: "factor".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/computation.dag", 3180, 3306) }, - Declaration { id: DeclarationId(693), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(689)], output: DeclarationId(692), 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(694), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(686)], output: DeclarationId(1501), 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(695), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(686)], 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(696), 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(697), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(686)], output: DeclarationId(1502), 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(698), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1528) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1529) }, Field { label: "ArithmeticRepeat".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", 6904, 7087) }, - Declaration { id: DeclarationId(699), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1503), 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(700), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1504), 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(701), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1531) }, Field { label: "Mutable".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_model.dag", 340, 381) }, - Declaration { id: DeclarationId(702), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1533) }, Field { label: "Effectful".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(703), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1535) }, Field { label: "Arbitrary".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_model.dag", 891, 935) }, - Declaration { id: DeclarationId(704), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1537) }, Field { label: "Unbounded".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", 1147, 1187) }, - Declaration { id: DeclarationId(705), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(701) }, Field { label: "purity".to_string(), ty: DeclarationId(702) }, Field { label: "structure".to_string(), ty: DeclarationId(703) }, Field { label: "iteration".to_string(), ty: DeclarationId(704) }] }, type_params: vec![], phantom_params: 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(706), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(705), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(705)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1531), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1533), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1535), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1537), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(707), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1539) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1540) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1541) }, Field { label: "OwnershipBased".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", 2014, 2099) }, - Declaration { id: DeclarationId(708), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1543) }, Field { label: "DynamicScoping".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", 2365, 2418) }, - Declaration { id: DeclarationId(709), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(707) }, Field { label: "scope".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(710), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".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_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(711), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1546) }, Field { label: "GarbageCollected".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_model.dag", 3110, 3180) }, - Declaration { id: DeclarationId(712), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1548) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1549) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1550) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1551) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1552) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1553) }, Field { label: "BranchConditionNotBool".to_string(), ty: DeclarationId(1554) }, Field { label: "MagnitudeOutOfRange".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/diagnostics.dag", 496, 677) }, - Declaration { id: DeclarationId(713), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "new_source".to_string(), ty: DeclarationId(183) }] }, type_params: 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", 883, 1136) }, - Declaration { id: DeclarationId(714), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(712) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "message".to_string(), ty: DeclarationId(183) }, Field { label: "fixes".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/diagnostics.dag", 1331, 1444) }, - Declaration { id: DeclarationId(715), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1557) }, Field { label: "Violates".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![DeclarationId(716)], 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: 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(717), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1559) }, Field { label: "SomeDiagnostic".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/dimensions.dag", 1815, 1896) }, - Declaration { id: DeclarationId(718), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(183) }, Field { label: "composed".to_string(), ty: DeclarationId(719) }, Field { label: "violations".to_string(), ty: DeclarationId(1561) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![DeclarationId(719)], 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: 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(720), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1565) }, Field { label: "compose".to_string(), ty: DeclarationId(1566) }, Field { label: "identity".to_string(), ty: DeclarationId(721) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1567) }] }, 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", 2697, 2918) }, - 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", 2697, 2918) }, - Declaration { id: DeclarationId(722), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1568) }, 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(723), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(183) }, Field { label: "access".to_string(), ty: DeclarationId(724) }, 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(724), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1569) }, Field { label: "AccessorMethod".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/emit_model.dag", 1280, 1347) }, - Declaration { id: DeclarationId(725), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "op".to_string(), ty: DeclarationId(866) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(726), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(727), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "strategy".to_string(), ty: DeclarationId(731) }, Field { label: "parameters".to_string(), ty: DeclarationId(1571) }, 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(728), 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(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/emit_model.dag", 2175, 2249) }, - Declaration { id: DeclarationId(729), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1572) }, Field { label: "Consumed".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 2706, 2757) }, - Declaration { id: DeclarationId(730), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(731), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1574) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1575) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1576) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1577) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1578) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1579) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1580) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1581) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1582) }, Field { label: "ListContains".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", 3283, 3452) }, - Declaration { id: DeclarationId(732), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(866) }, Field { label: "target".to_string(), ty: DeclarationId(866) }, Field { label: "strategy".to_string(), ty: DeclarationId(733) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(866) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(866) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(183) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "head_expr".to_string(), ty: DeclarationId(183) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(183) }, 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(733), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1584) }, Field { label: "VectorList".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/emit_model.dag", 6120, 6186) }, - Declaration { id: DeclarationId(734), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(183) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(735), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(183) }, Field { label: "function_call".to_string(), ty: DeclarationId(183) }, Field { label: "closure".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(736), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(183) }, Field { label: "separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(737), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, Field { label: "for_each_syntax".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, - Declaration { id: DeclarationId(738), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(183) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(183) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(739), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(740), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(183) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(183) }, Field { label: "definition_void".to_string(), ty: DeclarationId(183) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(183) }, Field { label: "param_separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(741), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(742), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field".to_string(), ty: DeclarationId(183) }, Field { label: "enum_def".to_string(), ty: DeclarationId(183) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(183) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(743), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(183) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(744), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(183) }, Field { label: "wildcard".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(745), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(183) }, Field { label: "length".to_string(), ty: DeclarationId(183) }, Field { label: "is_empty".to_string(), ty: DeclarationId(183) }, Field { label: "fold".to_string(), ty: DeclarationId(183) }, Field { label: "map".to_string(), ty: DeclarationId(183) }, Field { label: "filter".to_string(), ty: DeclarationId(183) }, Field { label: "contains".to_string(), ty: DeclarationId(183) }, Field { label: "empty_list".to_string(), ty: DeclarationId(183) }, Field { label: "list_literal".to_string(), ty: DeclarationId(183) }, Field { label: "cons".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(746), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(183) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(183) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(747), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(748) }, Field { label: "construct".to_string(), ty: DeclarationId(749) }] }, type_params: vec![], phantom_params: 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(748), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1586) }, Field { label: "PassByValue".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", 9892, 9936) }, - Declaration { id: DeclarationId(749), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1588) }, Field { label: "PassByValue".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", 10229, 10283) }, - Declaration { id: DeclarationId(750), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(866) }, Field { label: "expressions".to_string(), ty: DeclarationId(866) }, Field { label: "control_flow".to_string(), ty: DeclarationId(866) }, Field { label: "literals".to_string(), ty: DeclarationId(866) }, Field { label: "modules".to_string(), ty: DeclarationId(866) }, Field { label: "functions".to_string(), ty: DeclarationId(866) }, Field { label: "type_applications".to_string(), ty: DeclarationId(866) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(866) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(866) }, Field { label: "patterns".to_string(), ty: DeclarationId(866) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(866) }, Field { label: "values".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, - Declaration { id: DeclarationId(751), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1599) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1600) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1601) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1602) }, Field { label: "MapValueRecursion".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/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(752), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(183) }, Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "field_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".to_string(), ty: DeclarationId(751) }, Field { label: "element_type".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(753), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], 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(754), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], 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(755), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(183)], output: DeclarationId(831), 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(756), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1604) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1605) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1606) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1607) }, Field { label: "SubValueUnknown".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/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(757), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(824), 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(758), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(690), DeclarationId(690)], 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(759), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(760), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(761), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(752)], output: DeclarationId(756), 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(762), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(763), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(1590), 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(764), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(1591), 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(765), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1609) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1610) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1611) }, Field { label: "LogBasedExp".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", 23991, 24246) }, - Declaration { id: DeclarationId(766), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(767), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1613) }, Field { label: "LogCost".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/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(768), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1615) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1616) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1618) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1621) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1623) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1624) }, Field { label: "ErrorBound".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, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(769), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1592)], output: DeclarationId(768), 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(770), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(768)], 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(771), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(772), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(773), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(768), 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(774), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(768), 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(775), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(776), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(777), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(778), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(779), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(768), 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(780), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, 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(781), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1593), 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(782), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1594), 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(783), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1595), 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(784), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1596), 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(785), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1597), 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(786), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1598), 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(787), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(780)], output: DeclarationId(768), 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(788), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(768), 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(789), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67), DeclarationId(690), DeclarationId(67)], output: DeclarationId(768), 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(790), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(791), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(792), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(793), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(794), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(795), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(796), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(797), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(798), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(799), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(768), 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(800), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(801), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(802), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(803), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(804), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1628) }, Field { label: "Hit".to_string(), ty: DeclarationId(1629) }] }, type_params: vec![DeclarationId(805)], 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(805), 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(806), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1626), 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(807), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1627), 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(808), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 705, 744) }, - Declaration { id: DeclarationId(809), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".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/parse_surface.dag", 1170, 1219) }, - Declaration { id: DeclarationId(810), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(814) }, Field { label: "refinement".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/parse_surface.dag", 1221, 1302) }, - Declaration { id: DeclarationId(811), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: 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", 1304, 1358) }, - Declaration { id: DeclarationId(812), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "payload".to_string(), ty: DeclarationId(813) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1360, 1443) }, - Declaration { id: DeclarationId(813), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1633) }, Field { label: "Record".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/parse_surface.dag", 1733, 1817) }, - Declaration { id: DeclarationId(814), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1636) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1638) }, Field { label: "Optional".to_string(), ty: DeclarationId(1639) }, Field { label: "Arrow".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/parse_surface.dag", 2073, 2400) }, - Declaration { id: DeclarationId(815), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "value".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2402, 2484) }, - Declaration { id: DeclarationId(816), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(818) }, Field { label: "body".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2486, 2575) }, - Declaration { id: DeclarationId(817), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "binding".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2577, 2657) }, - Declaration { id: DeclarationId(818), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1642) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1643) }, Field { label: "VariantFields".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/parse_surface.dag", 2755, 3021) }, - Declaration { id: DeclarationId(819), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1646) }, Field { label: "Bool".to_string(), ty: DeclarationId(1647) }, Field { label: "String".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/parse_surface.dag", 3753, 3835) }, - Declaration { id: DeclarationId(820), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1649) }, Field { label: "Var".to_string(), ty: DeclarationId(1650) }, Field { label: "Path".to_string(), ty: DeclarationId(1653) }, Field { label: "Call".to_string(), ty: DeclarationId(1655) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1657) }, Field { label: "Operator".to_string(), ty: DeclarationId(1659) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1661) }, Field { label: "If".to_string(), ty: DeclarationId(1662) }, Field { label: "Match".to_string(), ty: DeclarationId(1664) }, Field { label: "Record".to_string(), ty: DeclarationId(1666) }, Field { label: "List".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3928, 4923) }, - Declaration { id: DeclarationId(821), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1670) }, Field { label: "Fn".to_string(), ty: DeclarationId(1673) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1676) }, Field { label: "Data".to_string(), ty: DeclarationId(1678) }, Field { label: "Module".to_string(), ty: DeclarationId(1680) }, Field { label: "Import".to_string(), ty: DeclarationId(1683) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1685) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1688) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1692) }, Field { label: "TypeAlias".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", 5792, 7083) }, - Declaration { id: DeclarationId(822), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(183) }, Field { label: "resource_id".to_string(), ty: DeclarationId(183) }, Field { label: "key".to_string(), ty: DeclarationId(183) }, 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(823), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".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, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(824), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1703) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1704) }, Field { label: "DescentUnknown".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, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(825), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(824)], 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(826), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(824), DeclarationId(824)], output: DeclarationId(824), 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(827), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(824), DeclarationId(824)], output: DeclarationId(824), 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(828), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(824)], output: DeclarationId(824), 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(829), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1696), DeclarationId(1697)], output: DeclarationId(1698), 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(830), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1699), DeclarationId(183), DeclarationId(824)], output: DeclarationId(1700), 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(831), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1706) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1707) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1708) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1709) }, Field { label: "SetCardinality".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, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(832), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1711) }, Field { label: "AdditionalStep".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/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(833), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1713) }, Field { label: "StrictlyLarger".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, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(834), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(833)], 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(835), 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(836), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1701), 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(837), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1702), 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(838), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1715) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1716) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1717) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1718) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1719) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1720) }, Field { label: "FoldIteration".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, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(839), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(840), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(183) }, Field { label: "callee".to_string(), ty: DeclarationId(183) }, Field { label: "evidence".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, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(841), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1724) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1725) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1726) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1727) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1728) }, Field { label: "KwType".to_string(), ty: DeclarationId(1729) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1730) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1731) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1732) }, Field { label: "KwData".to_string(), ty: DeclarationId(1733) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1734) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1735) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1736) }, Field { label: "Ident".to_string(), ty: DeclarationId(1737) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1738) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1739) }, Field { label: "Eq".to_string(), ty: DeclarationId(1740) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1741) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1742) }, Field { label: "Lt".to_string(), ty: DeclarationId(1743) }, Field { label: "Le".to_string(), ty: DeclarationId(1744) }, Field { label: "Gt".to_string(), ty: DeclarationId(1745) }, Field { label: "Ge".to_string(), ty: DeclarationId(1746) }, Field { label: "Plus".to_string(), ty: DeclarationId(1747) }, Field { label: "Minus".to_string(), ty: DeclarationId(1748) }, Field { label: "Star".to_string(), ty: DeclarationId(1749) }, Field { label: "Slash".to_string(), ty: DeclarationId(1750) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1751) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1752) }, Field { label: "Colon".to_string(), ty: DeclarationId(1753) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1754) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1755) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1756) }, Field { label: "Dot".to_string(), ty: DeclarationId(1757) }, Field { label: "LParen".to_string(), ty: DeclarationId(1758) }, Field { label: "RParen".to_string(), ty: DeclarationId(1759) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1760) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1761) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1762) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1763) }, Field { label: "Comma".to_string(), ty: DeclarationId(1764) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1765) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1766) }, Field { label: "Question".to_string(), ty: DeclarationId(1767) }, Field { label: "Eof".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/tokenize.dag", 648, 1174) }, - Declaration { id: DeclarationId(842), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(841) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1309, 1360) }, - Declaration { id: DeclarationId(843), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1769) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1770) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1771) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1772) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1773) }, Field { label: "KwType".to_string(), ty: DeclarationId(1774) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1775) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1776) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1777) }, Field { label: "KwData".to_string(), ty: DeclarationId(1778) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1779) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1780) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1781) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1719, 1885) }, - Declaration { id: DeclarationId(844), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1782) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1783) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1784) }, Field { label: "Lt".to_string(), ty: DeclarationId(1785) }, Field { label: "Le".to_string(), ty: DeclarationId(1786) }, Field { label: "Gt".to_string(), ty: DeclarationId(1787) }, Field { label: "Ge".to_string(), ty: DeclarationId(1788) }, Field { label: "Plus".to_string(), ty: DeclarationId(1789) }, Field { label: "Minus".to_string(), ty: DeclarationId(1790) }, Field { label: "Star".to_string(), ty: DeclarationId(1791) }, Field { label: "Slash".to_string(), ty: DeclarationId(1792) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1793) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1794) }, Field { label: "Colon".to_string(), ty: DeclarationId(1795) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1796) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1797) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1798) }, Field { label: "Dot".to_string(), ty: DeclarationId(1799) }, Field { label: "LParen".to_string(), ty: DeclarationId(1800) }, Field { label: "RParen".to_string(), ty: DeclarationId(1801) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1802) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1803) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1804) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1805) }, Field { label: "Comma".to_string(), ty: DeclarationId(1806) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1807) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1808) }, Field { label: "Question".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2301, 2607) }, - Declaration { id: DeclarationId(845), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(183) }, Field { label: "kind".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/tokenize.dag", 2817, 2881) }, - Declaration { id: DeclarationId(846), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(183) }, 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", 3268, 3334) }, - Declaration { id: DeclarationId(847), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1813) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1814) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1815) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1816) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1817) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1818) }, Field { label: "BranchConditionNotBool".to_string(), ty: DeclarationId(1819) }, Field { label: "MagnitudeOutOfRange".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, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1531) }, - Declaration { id: DeclarationId(848), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1821) }, Field { label: "Contains".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, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1967) }, - Declaration { id: DeclarationId(849), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(847) }, Field { label: "detail_contains".to_string(), ty: 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", 2111, 2209) }, - Declaration { id: DeclarationId(850), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1823) }, Field { label: "Unresolved".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, span: SourceSpan::new("src/v3/std/verification.dag", 2596, 2649) }, - Declaration { id: DeclarationId(851), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1825) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1826) }, Field { label: "Identity".to_string(), ty: DeclarationId(1827) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3438, 3508) }, - Declaration { id: DeclarationId(852), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1828) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1829) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1830) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1831) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1832) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1833) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1834) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1836) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1838) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1839) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1840) }, Field { label: "AlgebraicLaw".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", 3510, 7318) }, - Declaration { id: DeclarationId(853), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "source".to_string(), ty: DeclarationId(183) }, Field { label: "file_name".to_string(), ty: DeclarationId(183) }, Field { label: "predicate".to_string(), ty: DeclarationId(852) }, Field { label: "requires".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/verification.dag", 7928, 8061) }, - Declaration { id: DeclarationId(854), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "claims".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", 8063, 8122) }, - Declaration { id: DeclarationId(855), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(183) }, Field { label: "resources".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, span: SourceSpan::new("src/v3/std/verification.dag", 8320, 8401) }, - Declaration { id: DeclarationId(856), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(853)], output: DeclarationId(1810), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8843, 8859)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8772, 8859) }, - Declaration { id: DeclarationId(857), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(853)], output: DeclarationId(855), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8917, 9002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8861, 9002) }, - Declaration { id: DeclarationId(858), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1811)], output: DeclarationId(1812), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9085, 9124)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9004, 9124) }, - Declaration { id: DeclarationId(859), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(1845), 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(860), 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(861), 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(862), 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(863), 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(864), 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(865), 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(866), 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(867), name: Some("go_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1540), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1480, 1582) }, - Declaration { id: DeclarationId(868), name: Some("go_source_filtering".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::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", 1584, 1757) }, - Declaration { id: DeclarationId(869), name: Some("go_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1818, 1834))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1759, 1834) }, - Declaration { id: DeclarationId(870), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 1836, 1966) }, - Declaration { id: DeclarationId(871), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 1968, 2099) }, - Declaration { id: DeclarationId(872), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 2101, 2238) }, - Declaration { id: DeclarationId(873), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 2240, 2378) }, - Declaration { id: DeclarationId(874), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 2380, 2518) }, - Declaration { id: DeclarationId(875), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 2520, 2679) }, - Declaration { id: DeclarationId(876), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 2681, 2828) }, - Declaration { id: DeclarationId(877), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1569), 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", 2830, 3071) }, - Declaration { id: DeclarationId(878), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 3073, 3221) }, - Declaration { id: DeclarationId(879), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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", 3223, 3606) }, - Declaration { id: DeclarationId(880), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1569), 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(1569), 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(1569), 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", 3608, 4002) }, - Declaration { id: DeclarationId(881), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 4004, 4158) }, - Declaration { id: DeclarationId(882), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 4160, 4314) }, - Declaration { id: DeclarationId(883), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 4316, 4485) }, - Declaration { id: DeclarationId(884), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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(1569), 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", 4487, 4789) }, - Declaration { id: DeclarationId(885), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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(1569), 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", 4791, 5128) }, - Declaration { id: DeclarationId(886), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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(1569), 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", 5130, 5471) }, - Declaration { id: DeclarationId(887), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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(1569), 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", 5473, 5784) }, - Declaration { id: DeclarationId(888), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1569), 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(1569), 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", 5786, 6102) }, - Declaration { id: DeclarationId(889), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1569), 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(1569), 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(1569), 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", 6104, 6513) }, - Declaration { id: DeclarationId(890), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1570), 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(1570), 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", 6515, 6831) }, - Declaration { id: DeclarationId(891), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1570), 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", 6833, 7074) }, - Declaration { id: DeclarationId(892), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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", 7076, 7317) }, - Declaration { id: DeclarationId(893), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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", 7319, 7578) }, - Declaration { id: DeclarationId(894), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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(1569), 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", 7580, 7913) }, - Declaration { id: DeclarationId(895), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 7915, 8066) }, - Declaration { id: DeclarationId(896), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 8068, 8216) }, - Declaration { id: DeclarationId(897), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 8218, 8366) }, - Declaration { id: DeclarationId(898), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 8368, 8531) }, - Declaration { id: DeclarationId(899), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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(1569), 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(1569), 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(1569), 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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 8533, 9451) }, - Declaration { id: DeclarationId(900), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 9453, 9610) }, - Declaration { id: DeclarationId(901), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 9612, 9769) }, - Declaration { id: DeclarationId(902), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 9771, 9919) }, - Declaration { id: DeclarationId(903), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 9921, 10078) }, - Declaration { id: DeclarationId(904), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 10080, 10246) }, - Declaration { id: DeclarationId(905), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 10248, 10408) }, - Declaration { id: DeclarationId(906), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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(1569), 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", 10410, 10761) }, - Declaration { id: DeclarationId(907), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), 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(1569), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), 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(1569), 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", 10763, 11250) }, - Declaration { id: DeclarationId(908), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 11252, 11400) }, - Declaration { id: DeclarationId(909), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), payload: vec![FieldValue::Literal(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", 11874, 12348) }, - Declaration { id: DeclarationId(910), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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(1569), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), payload: vec![FieldValue::Literal(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", 12350, 12915) }, - Declaration { id: DeclarationId(911), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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(1569), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), payload: vec![FieldValue::Literal(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", 12917, 13469) }, - Declaration { id: DeclarationId(912), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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(1569), 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(1569), 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(1569), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), payload: vec![FieldValue::Literal(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", 13471, 14173) }, - Declaration { id: DeclarationId(913), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 14175, 14721) }, - Declaration { id: DeclarationId(914), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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", 14723, 14867) }, - Declaration { id: DeclarationId(915), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1569), 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(1569), 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(1569), 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(1569), 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", 14869, 15336) }, - Declaration { id: DeclarationId(916), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("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(1569), 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", 15639, 15880) }, - Declaration { id: DeclarationId(917), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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", 15882, 16036) }, - Declaration { id: DeclarationId(918), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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", 16038, 16436) }, - Declaration { id: DeclarationId(919), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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", 16438, 16747) }, - Declaration { id: DeclarationId(920), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 16749, 17151) }, - Declaration { id: DeclarationId(921), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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", 17153, 17316) }, - Declaration { id: DeclarationId(922), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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", 17318, 17472) }, - Declaration { id: DeclarationId(923), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 17474, 17885) }, - Declaration { id: DeclarationId(924), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1569), 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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 17887, 18293) }, - Declaration { id: DeclarationId(925), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 18295, 18713) }, - Declaration { id: DeclarationId(926), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 18715, 18878) }, - Declaration { id: DeclarationId(927), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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", 18880, 19043) }, - Declaration { id: DeclarationId(928), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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", 19045, 19199) }, - Declaration { id: DeclarationId(929), name: Some("go_int_add".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(975))), ("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", 19201, 19342) }, - Declaration { id: DeclarationId(930), name: Some("go_int_sub".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 19344, 19485) }, - Declaration { id: DeclarationId(931), name: Some("go_int_mul".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(975))), ("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", 19487, 19628) }, - Declaration { id: DeclarationId(932), name: Some("go_int_div".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 19630, 19771) }, - Declaration { id: DeclarationId(933), name: Some("go_int_eq".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(975))), ("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", 19773, 19913) }, - Declaration { id: DeclarationId(934), name: Some("go_node_id_eq".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(975))), ("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", 19915, 20062) }, - Declaration { id: DeclarationId(935), name: Some("go_port_id_eq".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20064, 20211) }, - Declaration { id: DeclarationId(936), name: Some("go_declaration_id_eq".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20213, 20374) }, - Declaration { id: DeclarationId(937), name: Some("go_int_ne".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(975))), ("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", 20376, 20516) }, - Declaration { id: DeclarationId(938), name: Some("go_node_id_ne".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 20518, 20665) }, - Declaration { id: DeclarationId(939), name: Some("go_port_id_ne".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20667, 20814) }, - Declaration { id: DeclarationId(940), name: Some("go_declaration_id_ne".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20816, 20977) }, - Declaration { id: DeclarationId(941), name: Some("go_int_lt".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(975))), ("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", 20979, 21118) }, - Declaration { id: DeclarationId(942), name: Some("go_int_le".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(975))), ("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", 21120, 21260) }, - Declaration { id: DeclarationId(943), name: Some("go_int_gt".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(975))), ("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", 21262, 21401) }, - Declaration { id: DeclarationId(944), name: Some("go_int_ge".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(975))), ("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", 21403, 21543) }, - Declaration { id: DeclarationId(945), name: Some("go_bool_meet".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(975))), ("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", 21545, 21694) }, - Declaration { id: DeclarationId(946), name: Some("go_bool_join".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 21696, 21845) }, - Declaration { id: DeclarationId(947), name: Some("go_let_stmt".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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", 21847, 21980) }, - Declaration { id: DeclarationId(948), name: Some("go_if_expr".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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", 21982, 22125) }, - Declaration { id: DeclarationId(949), name: Some("go_main_wrap".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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", 22127, 22280) }, - Declaration { id: DeclarationId(950), name: Some("go_empty_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), 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", 22282, 22420) }, - Declaration { id: DeclarationId(951), name: Some("go_singleton_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22422, 22614) }, - Declaration { id: DeclarationId(952), name: Some("go_cons_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22616, 22833) }, - Declaration { id: DeclarationId(953), name: Some("go_concat_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22835, 23058) }, - Declaration { id: DeclarationId(954), name: Some("go_length_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23060, 23243) }, - Declaration { id: DeclarationId(955), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 23245, 23381) }, - Declaration { id: DeclarationId(956), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("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", 23383, 23523) }, - Declaration { id: DeclarationId(957), name: Some("go_is_empty_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("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(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23525, 23713) }, - Declaration { id: DeclarationId(958), name: Some("go_fold_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23715, 23972) }, - Declaration { id: DeclarationId(959), name: Some("go_map_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23974, 24188) }, - Declaration { id: DeclarationId(960), name: Some("go_filter_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24190, 24413) }, - Declaration { id: DeclarationId(961), name: Some("go_contains_callable".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24415, 24644) }, - Declaration { id: DeclarationId(962), name: Some("go_list_pattern".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(975))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1253))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1255))), ("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", 24731, 25037) }, - Declaration { id: DeclarationId(963), name: Some("go_statements".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![("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", 25039, 25169) }, - Declaration { id: DeclarationId(964), name: Some("go_expressions".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![("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", 25171, 25331) }, - Declaration { id: DeclarationId(965), name: Some("go_control_flow".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![("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", 25333, 25534) }, - Declaration { id: DeclarationId(966), name: Some("go_literals".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![("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", 25536, 25646) }, - Declaration { id: DeclarationId(967), name: Some("go_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25648, 25705) }, - Declaration { id: DeclarationId(968), name: Some("go_functions".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![("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", 25707, 25992) }, - Declaration { id: DeclarationId(969), name: Some("go_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25994, 26073) }, - Declaration { id: DeclarationId(970), name: Some("go_type_defs".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".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", 26075, 26298) }, - Declaration { id: DeclarationId(971), name: Some("go_patterns".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![("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", 26300, 26592) }, - Declaration { id: DeclarationId(972), name: Some("go_collection_ops".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![("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", 26594, 27029) }, - Declaration { id: DeclarationId(973), name: Some("go_value_construction".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![("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", 27031, 27299) }, - Declaration { id: DeclarationId(974), name: Some("go_record_derive_templates".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![("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", 28056, 28171) }, - Declaration { id: DeclarationId(975), name: Some("go_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(963))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(964))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(965))), ("literals".to_string(), FieldValue::Reference(DeclarationId(966))), ("modules".to_string(), FieldValue::Reference(DeclarationId(967))), ("functions".to_string(), FieldValue::Reference(DeclarationId(968))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(969))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(970))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(974))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(971))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(972))), ("values".to_string(), FieldValue::Reference(DeclarationId(973)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28173, 28592) }, - Declaration { id: DeclarationId(976), name: Some("go_correction_style".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![("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", 30259, 30395) }, - Declaration { id: DeclarationId(977), name: Some("go_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1479), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1485), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1489), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1495), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(976))), ("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(1498), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30397, 30955) }, - Declaration { id: DeclarationId(978), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(975))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(977)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30957, 31081) }, - Declaration { id: DeclarationId(979), name: Some("python_statements".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![("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", 1739, 1861) }, - Declaration { id: DeclarationId(980), name: Some("python_expressions".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![("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", 1863, 2016) }, - Declaration { id: DeclarationId(981), name: Some("python_control_flow".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![("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", 2018, 2233) }, - Declaration { id: DeclarationId(982), name: Some("python_literals".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![("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", 2235, 2349) }, - Declaration { id: DeclarationId(983), name: Some("python_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2351, 2412) }, - Declaration { id: DeclarationId(984), name: Some("python_functions".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![("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", 2414, 2721) }, - Declaration { id: DeclarationId(985), name: Some("python_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2723, 2822) }, - Declaration { id: DeclarationId(986), name: Some("python_type_definitions".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".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", 2824, 3155) }, - Declaration { id: DeclarationId(987), name: Some("python_patterns".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![("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", 3157, 3487) }, - Declaration { id: DeclarationId(988), name: Some("python_collections".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![("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", 3489, 3878) }, - Declaration { id: DeclarationId(989), name: Some("python_value_construction".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![("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", 3880, 4132) }, - Declaration { id: DeclarationId(990), name: Some("python_record_derive_templates".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![("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", 4335, 4454) }, - Declaration { id: DeclarationId(991), name: Some("python_language".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![("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/python.dag", 4456, 4931) }, - Declaration { id: DeclarationId(992), name: Some("python_target".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1540), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4933, 5030) }, - Declaration { id: DeclarationId(993), name: Some("python_source_filtering".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::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", 5032, 5185) }, - Declaration { id: DeclarationId(994), name: Some("python_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5250, 5266))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5187, 5266) }, - Declaration { id: DeclarationId(995), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(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", 5268, 5404) }, - Declaration { id: DeclarationId(996), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(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", 5406, 5545) }, - Declaration { id: DeclarationId(997), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(183))), ("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", 5547, 5689) }, - Declaration { id: DeclarationId(998), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(534))), ("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", 5691, 5837) }, - Declaration { id: DeclarationId(999), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(535))), ("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", 5839, 5985) }, - Declaration { id: DeclarationId(1000), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(536))), ("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", 5987, 6154) }, - Declaration { id: DeclarationId(1001), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(866))), ("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", 6156, 6325) }, - Declaration { id: DeclarationId(1002), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(118))), ("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", 6327, 6486) }, - Declaration { id: DeclarationId(1003), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(593))), ("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", 6488, 6638) }, - Declaration { id: DeclarationId(1004), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 6640, 6799) }, - Declaration { id: DeclarationId(1005), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(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", 6801, 6957) }, - Declaration { id: DeclarationId(1006), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(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", 6959, 7127) }, - Declaration { id: DeclarationId(1007), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 7129, 7288) }, - Declaration { id: DeclarationId(1008), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 7290, 7443) }, - Declaration { id: DeclarationId(1009), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 7445, 7598) }, - Declaration { id: DeclarationId(1010), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 7600, 7752) }, - Declaration { id: DeclarationId(1011), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 7754, 7891) }, - Declaration { id: DeclarationId(1012), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(809))), ("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(1569), 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", 7965, 8214) }, - Declaration { id: DeclarationId(1013), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 8216, 8378) }, - Declaration { id: DeclarationId(1014), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(810))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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", 8380, 8786) }, - Declaration { id: DeclarationId(1015), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(811))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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", 8788, 9105) }, - Declaration { id: DeclarationId(1016), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(812))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 9107, 9517) }, - Declaration { id: DeclarationId(1017), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(813))), ("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", 9519, 9690) }, - Declaration { id: DeclarationId(1018), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(814))), ("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", 9692, 9854) }, - Declaration { id: DeclarationId(1019), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(815))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 9856, 10275) }, - Declaration { id: DeclarationId(1020), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(816))), ("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(1569), 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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 10277, 10691) }, - Declaration { id: DeclarationId(1021), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(817))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 10693, 11119) }, - Declaration { id: DeclarationId(1022), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(818))), ("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", 11121, 11292) }, - Declaration { id: DeclarationId(1023), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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(819))), ("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", 11294, 11465) }, - Declaration { id: DeclarationId(1024), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), 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("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", 11467, 11629) }, - Declaration { id: DeclarationId(1025), name: Some("python_int_add".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(991))), ("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", 11631, 11780) }, - Declaration { id: DeclarationId(1026), name: Some("python_int_sub".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 11782, 11931) }, - Declaration { id: DeclarationId(1027), name: Some("python_int_mul".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(991))), ("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/python.dag", 11933, 12082) }, - Declaration { id: DeclarationId(1028), name: Some("python_int_div".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("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", 12084, 12243) }, - Declaration { id: DeclarationId(1029), name: Some("python_int_eq".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(991))), ("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", 12245, 12393) }, - Declaration { id: DeclarationId(1030), name: Some("python_node_id_eq".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(991))), ("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/python.dag", 12395, 12550) }, - Declaration { id: DeclarationId(1031), name: Some("python_port_id_eq".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 12552, 12707) }, - Declaration { id: DeclarationId(1032), name: Some("python_declaration_id_eq".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 12709, 12878) }, - Declaration { id: DeclarationId(1033), name: Some("python_int_ne".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(991))), ("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", 12880, 13028) }, - Declaration { id: DeclarationId(1034), name: Some("python_int_lt".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(991))), ("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", 13030, 13177) }, - Declaration { id: DeclarationId(1035), name: Some("python_int_le".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(991))), ("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", 13179, 13327) }, - Declaration { id: DeclarationId(1036), name: Some("python_int_gt".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(991))), ("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", 13329, 13476) }, - Declaration { id: DeclarationId(1037), name: Some("python_int_ge".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(991))), ("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", 13478, 13626) }, - Declaration { id: DeclarationId(1038), name: Some("python_bool_meet".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("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", 13628, 13786) }, - Declaration { id: DeclarationId(1039), name: Some("python_bool_join".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("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", 13788, 13945) }, - Declaration { id: DeclarationId(1040), name: Some("python_empty_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), 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", 13947, 14093) }, - Declaration { id: DeclarationId(1041), name: Some("python_singleton_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14095, 14295) }, - Declaration { id: DeclarationId(1042), name: Some("python_cons_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14297, 14522) }, - Declaration { id: DeclarationId(1043), name: Some("python_concat_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14524, 14755) }, - Declaration { id: DeclarationId(1044), name: Some("python_length_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14757, 14948) }, - Declaration { id: DeclarationId(1045), name: Some("python_is_empty_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("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(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14950, 15146) }, - Declaration { id: DeclarationId(1046), name: Some("python_fold_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15148, 15413) }, - Declaration { id: DeclarationId(1047), name: Some("python_map_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15415, 15637) }, - Declaration { id: DeclarationId(1048), name: Some("python_filter_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15639, 15870) }, - Declaration { id: DeclarationId(1049), name: Some("python_contains_callable".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15872, 16109) }, - Declaration { id: DeclarationId(1050), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::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(498))), ("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", 16111, 16259) }, - Declaration { id: DeclarationId(1051), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::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(538))), ("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", 16350, 16524) }, - Declaration { id: DeclarationId(1052), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::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(540))), ("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", 16526, 16712) }, - Declaration { id: DeclarationId(1053), name: Some("python_list_pattern".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(991))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1253))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1255))), ("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", 16713, 17027) }, - Declaration { id: DeclarationId(1054), name: Some("python_correction_style".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![("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", 19092, 19234) }, - Declaration { id: DeclarationId(1055), name: Some("python_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1481), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1485), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1489), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1490), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1495), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1054))), ("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(1497), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19236, 19816) }, - Declaration { id: DeclarationId(1056), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), 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(1055)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19818, 19954) }, - Declaration { id: DeclarationId(1057), name: Some("rust_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1542), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4268, 4370) }, - Declaration { id: DeclarationId(1058), name: Some("rust_source_filtering".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::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", 4372, 4547) }, - Declaration { id: DeclarationId(1059), name: Some("rust_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4610, 4624))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4549, 4624) }, - Declaration { id: DeclarationId(1060), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 5075, 5207) }, - Declaration { id: DeclarationId(1061), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 5209, 5344) }, - Declaration { id: DeclarationId(1062), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 5346, 5488) }, - Declaration { id: DeclarationId(1063), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 5490, 5632) }, - Declaration { id: DeclarationId(1064), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5634, 5776) }, - Declaration { id: DeclarationId(1065), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5778, 5941) }, - Declaration { id: DeclarationId(1066), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 5943, 6094) }, - Declaration { id: DeclarationId(1067), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1569), 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", 6096, 6341) }, - Declaration { id: DeclarationId(1068), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 6343, 6495) }, - Declaration { id: DeclarationId(1069), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1569), 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", 6497, 6893) }, - Declaration { id: DeclarationId(1070), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1569), 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(1569), 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(1569), 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", 6895, 7293) }, - Declaration { id: DeclarationId(1071), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 7295, 7453) }, - Declaration { id: DeclarationId(1072), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 7455, 7613) }, - Declaration { id: DeclarationId(1073), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 7615, 7788) }, - Declaration { id: DeclarationId(1074), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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(1569), 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", 7790, 8092) }, - Declaration { id: DeclarationId(1075), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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(1569), 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", 8094, 8435) }, - Declaration { id: DeclarationId(1076), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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(1569), 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", 8437, 8782) }, - Declaration { id: DeclarationId(1077), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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(1569), 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", 8784, 9101) }, - Declaration { id: DeclarationId(1078), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1569), 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(1569), 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", 9103, 9423) }, - Declaration { id: DeclarationId(1079), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1569), 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(1569), 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(1569), 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", 9425, 9838) }, - Declaration { id: DeclarationId(1080), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1570), 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", 9840, 10081) }, - Declaration { id: DeclarationId(1081), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1570), 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(1570), 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", 10083, 10403) }, - Declaration { id: DeclarationId(1082), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1570), 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", 10405, 10650) }, - Declaration { id: DeclarationId(1083), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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", 10652, 10897) }, - Declaration { id: DeclarationId(1084), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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", 10899, 11162) }, - Declaration { id: DeclarationId(1085), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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(1569), 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", 11164, 11501) }, - Declaration { id: DeclarationId(1086), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 11503, 11658) }, - Declaration { id: DeclarationId(1087), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 11660, 11812) }, - Declaration { id: DeclarationId(1088), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 11814, 11966) }, - Declaration { id: DeclarationId(1089), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 11968, 12135) }, - Declaration { id: DeclarationId(1090), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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(1569), 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(1569), 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(1569), 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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 12137, 13059) }, - Declaration { id: DeclarationId(1091), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13061, 13222) }, - Declaration { id: DeclarationId(1092), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13224, 13385) }, - Declaration { id: DeclarationId(1093), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13387, 13539) }, - Declaration { id: DeclarationId(1094), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13541, 13702) }, - Declaration { id: DeclarationId(1095), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13704, 13874) }, - Declaration { id: DeclarationId(1096), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 13876, 14040) }, - Declaration { id: DeclarationId(1097), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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(1569), 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", 14042, 14397) }, - Declaration { id: DeclarationId(1098), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), 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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), 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(1569), 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", 14399, 14887) }, - Declaration { id: DeclarationId(1099), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 14889, 15041) }, - Declaration { id: DeclarationId(1100), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), 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(1570), 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", 15043, 15816) }, - Declaration { id: DeclarationId(1101), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), payload: vec![FieldValue::Literal(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", 15818, 16390) }, - Declaration { id: DeclarationId(1102), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), payload: vec![FieldValue::Literal(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", 16392, 16951) }, - Declaration { id: DeclarationId(1103), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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(1569), 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(1569), 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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), payload: vec![FieldValue::Literal(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", 16953, 17662) }, - Declaration { id: DeclarationId(1104), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1569), 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(1569), 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(1570), 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", 17664, 18316) }, - Declaration { id: DeclarationId(1105), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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", 18318, 18466) }, - Declaration { id: DeclarationId(1106), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1570), 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(1570), 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(1570), 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(1570), 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", 18468, 18948) }, - Declaration { id: DeclarationId(1107), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(809))), ("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(1569), 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", 19161, 19421) }, - Declaration { id: DeclarationId(1108), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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", 19423, 19596) }, - Declaration { id: DeclarationId(1109), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), 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", 19598, 20015) }, - Declaration { id: DeclarationId(1110), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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", 20017, 20345) }, - Declaration { id: DeclarationId(1111), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 20347, 20768) }, - Declaration { id: DeclarationId(1112), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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", 20770, 20952) }, - Declaration { id: DeclarationId(1113), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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", 20954, 21127) }, - Declaration { id: DeclarationId(1114), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 21129, 21559) }, - Declaration { id: DeclarationId(1115), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1569), 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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 21561, 21986) }, - Declaration { id: DeclarationId(1116), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1569), payload: vec![FieldValue::Literal(LiteralBits::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(1569), 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(1569), payload: vec![FieldValue::Literal(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", 21988, 22425) }, - Declaration { id: DeclarationId(1117), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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", 22427, 22609) }, - Declaration { id: DeclarationId(1118), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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", 22611, 22793) }, - Declaration { id: DeclarationId(1119), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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", 22795, 22968) }, - Declaration { id: DeclarationId(1120), name: Some("rust_int_add".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(1169))), ("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", 23823, 23968) }, - Declaration { id: DeclarationId(1121), name: Some("rust_int_sub".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 23970, 24115) }, - Declaration { id: DeclarationId(1122), name: Some("rust_int_mul".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(1169))), ("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", 24117, 24262) }, - Declaration { id: DeclarationId(1123), name: Some("rust_int_div".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 24264, 24409) }, - Declaration { id: DeclarationId(1124), name: Some("rust_int_eq".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(1169))), ("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", 24859, 25003) }, - Declaration { id: DeclarationId(1125), name: Some("rust_node_id_eq".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(1169))), ("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", 25005, 25156) }, - Declaration { id: DeclarationId(1126), name: Some("rust_port_id_eq".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 25158, 25309) }, - Declaration { id: DeclarationId(1127), name: Some("rust_declaration_id_eq".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 25311, 25476) }, - Declaration { id: DeclarationId(1128), name: Some("rust_string_eq".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 25669, 25819) }, - Declaration { id: DeclarationId(1129), name: Some("rust_int_ne".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(1169))), ("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", 25821, 25965) }, - Declaration { id: DeclarationId(1130), name: Some("rust_node_id_ne".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 25967, 26118) }, - Declaration { id: DeclarationId(1131), name: Some("rust_port_id_ne".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 26120, 26271) }, - Declaration { id: DeclarationId(1132), name: Some("rust_declaration_id_ne".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 26273, 26438) }, - Declaration { id: DeclarationId(1133), name: Some("rust_int_lt".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(1169))), ("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", 26440, 26583) }, - Declaration { id: DeclarationId(1134), name: Some("rust_int_le".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(1169))), ("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", 26585, 26729) }, - Declaration { id: DeclarationId(1135), name: Some("rust_int_gt".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(1169))), ("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", 26731, 26874) }, - Declaration { id: DeclarationId(1136), name: Some("rust_int_ge".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(1169))), ("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", 26876, 27020) }, - Declaration { id: DeclarationId(1137), name: Some("rust_bool_meet".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(1169))), ("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", 27022, 27175) }, - Declaration { id: DeclarationId(1138), name: Some("rust_bool_join".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 27177, 27330) }, - Declaration { id: DeclarationId(1139), name: Some("rust_let_stmt".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(864))), ("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", 28080, 28219) }, - Declaration { id: DeclarationId(1140), name: Some("rust_if_expr".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(862))), ("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", 28221, 28368) }, - Declaration { id: DeclarationId(1141), name: Some("rust_main_wrap".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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", 28370, 28540) }, - Declaration { id: DeclarationId(1142), name: Some("rust_empty_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), 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", 29917, 30059) }, - Declaration { id: DeclarationId(1143), name: Some("rust_singleton_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30061, 30257) }, - Declaration { id: DeclarationId(1144), name: Some("rust_cons_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30259, 30480) }, - Declaration { id: DeclarationId(1145), name: Some("rust_concat_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30482, 30709) }, - Declaration { id: DeclarationId(1146), name: Some("rust_length_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30711, 30898) }, - Declaration { id: DeclarationId(1147), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 30900, 31043) }, - Declaration { id: DeclarationId(1148), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(804))), ("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", 31045, 31195) }, - Declaration { id: DeclarationId(1149), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("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", 31197, 31347) }, - Declaration { id: DeclarationId(1150), name: Some("rust_is_empty_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("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(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31349, 31541) }, - Declaration { id: DeclarationId(1151), name: Some("rust_fold_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31543, 31804) }, - Declaration { id: DeclarationId(1152), name: Some("rust_map_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31806, 32024) }, - Declaration { id: DeclarationId(1153), name: Some("rust_filter_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32026, 32253) }, - Declaration { id: DeclarationId(1154), name: Some("rust_contains_callable".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1572), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32255, 32488) }, - Declaration { id: DeclarationId(1155), name: Some("rust_list_pattern".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(1169))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1585), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1253))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1255))), ("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", 32716, 33020) }, - Declaration { id: DeclarationId(1156), name: Some("rust_statements".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![("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", 33022, 33160) }, - Declaration { id: DeclarationId(1157), name: Some("rust_expressions".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![("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", 33162, 33315) }, - Declaration { id: DeclarationId(1158), name: Some("rust_control_flow".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![("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", 33317, 33507) }, - Declaration { id: DeclarationId(1159), name: Some("rust_literals".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![("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", 33509, 33621) }, - Declaration { id: DeclarationId(1160), name: Some("rust_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33623, 33683) }, - Declaration { id: DeclarationId(1161), name: Some("rust_functions".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![("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", 33685, 33963) }, - Declaration { id: DeclarationId(1162), name: Some("rust_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33965, 34053) }, - Declaration { id: DeclarationId(1163), name: Some("rust_type_defs".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".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", 34055, 34357) }, - Declaration { id: DeclarationId(1164), name: Some("rust_record_derive_templates".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![("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", 34359, 34572) }, - Declaration { id: DeclarationId(1165), name: Some("rust_patterns".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![("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", 34574, 34909) }, - Declaration { id: DeclarationId(1166), name: Some("rust_collection_ops".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![("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", 34911, 35502) }, - Declaration { id: DeclarationId(1167), name: Some("rust_value_construction".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![("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", 35504, 35776) }, - Declaration { id: DeclarationId(1168), name: Some("rust_rendering".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![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1588), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35778, 35859) }, - Declaration { id: DeclarationId(1169), name: Some("rust_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1156))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1157))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1158))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1159))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1160))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1161))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1162))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1163))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1164))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1165))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1166))), ("values".to_string(), FieldValue::Reference(DeclarationId(1167)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35861, 36306) }, - Declaration { id: DeclarationId(1170), name: Some("rust_correction_style".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![("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", 37730, 37869) }, - Declaration { id: DeclarationId(1171), name: Some("rust_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1479), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1483), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1485), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1488), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1494), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1170))), ("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(1497), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37871, 38484) }, - Declaration { id: DeclarationId(1172), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1169))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1171)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38486, 38616) }, - Declaration { id: DeclarationId(1173), name: Some("rust_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39718, 39821) }, - Declaration { id: DeclarationId(1174), name: Some("rust_node_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39823, 39926) }, - Declaration { id: DeclarationId(1175), name: Some("rust_resolve_producer_accessor".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![("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", 39928, 40055) }, - Declaration { id: DeclarationId(1176), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1173))), ("language".to_string(), FieldValue::Reference(DeclarationId(1169)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40057, 40188) }, - Declaration { id: DeclarationId(1177), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1174))), ("language".to_string(), FieldValue::Reference(DeclarationId(1169)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40190, 40321) }, - Declaration { id: DeclarationId(1178), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1175))), ("language".to_string(), FieldValue::Reference(DeclarationId(1169)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40323, 40490) }, - Declaration { id: DeclarationId(1179), name: Some("rust_lane2_workflow_accessor".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![("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", 41001, 41130) }, - Declaration { id: DeclarationId(1180), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1179))), ("language".to_string(), FieldValue::Reference(DeclarationId(1169)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41132, 41299) }, - Declaration { id: DeclarationId(1181), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41626, 41749) }, - Declaration { id: DeclarationId(1182), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1181))), ("language".to_string(), FieldValue::Reference(DeclarationId(1169)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41751, 41921) }, - Declaration { id: DeclarationId(1183), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_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(1184), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1846) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1847) }, Field { label: "SnapshotText".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, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1185), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(866) }, Field { label: "realization".to_string(), ty: DeclarationId(866) }, Field { label: "snapshot".to_string(), ty: 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", 578, 694) }, - Declaration { id: DeclarationId(1186), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1183)), 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(1187), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1183)), 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(1188), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1183)), 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(1189), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1183)), 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(1190), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1183)), 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(1191), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1183)), 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(1192), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1846), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1193), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1847), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1194), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1847), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1195), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1189))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1196), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1191))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1197), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1185), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1185)), 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(1190))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1198), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(629), 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", 2078, 2140) }, - Declaration { id: DeclarationId(1199), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), 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", 2142, 2184) }, - Declaration { id: DeclarationId(1200), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), 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", 2186, 2228) }, - Declaration { id: DeclarationId(1201), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), 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", 2230, 2288) }, - Declaration { id: DeclarationId(1202), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), 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", 2290, 2347) }, - Declaration { id: DeclarationId(1203), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(629), DeclarationId(629), DeclarationId(750)], output: DeclarationId(183), 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", 2349, 2460) }, - Declaration { id: DeclarationId(1204), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(750)], output: DeclarationId(183), 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(1205), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1849), 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(1206), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(183), 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(1207), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(183), 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(1208), 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(117) }, Field { label: "generated_file".to_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/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1209), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1210), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1211), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1212), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1213), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1214), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1215), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1216), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1208)), 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(1217), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1850) }, Field { label: "SemiringAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6001, 6063) }, - Declaration { id: DeclarationId(1218), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1852) }, Field { label: "TerminalAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6065, 6133) }, - Declaration { id: DeclarationId(1219), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1854) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1855) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1856) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1857) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1858) }, Field { label: "TerminalCarrier".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7623, 7746) }, - Declaration { id: DeclarationId(1220), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1860) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1861) }, Field { label: "Trap".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("dsl/extdeps/languages/rust/primitives.dag", 8463, 8529) }, - Declaration { id: DeclarationId(1221), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1863) }, Field { label: "NonIntegerPrimitive".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9284, 10291) }, - Declaration { id: DeclarationId(1222), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1221) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1865)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10642, 13414))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10592, 13414) }, - Declaration { id: DeclarationId(1223), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3259, 3272) }, - Declaration { id: DeclarationId(1224), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3421, 3434) }, - Declaration { id: DeclarationId(1225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3439, 3452) }, - Declaration { id: DeclarationId(1226), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3556, 3569) }, - Declaration { id: DeclarationId(1227), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(507) }] }, type_params: vec![], phantom_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(1228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(508), DeclarationId(507)], output: DeclarationId(508), body: ArrowBody::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(1229), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4617, 4624) }, - Declaration { id: DeclarationId(1230), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(510), DeclarationId(511)], output: DeclarationId(511), body: ArrowBody::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(1231), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5336, 5349) }, - Declaration { id: DeclarationId(1232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5354, 5367) }, - Declaration { id: DeclarationId(1233), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5372, 5385) }, - Declaration { id: DeclarationId(1234), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(515) }] }, type_params: vec![], phantom_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(1235), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(515)], output: DeclarationId(516), body: ArrowBody::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(1236), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5713, 5720) }, - Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5867, 5874) }, - Declaration { id: DeclarationId(1238), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(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(1239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5897, 5904) }, - Declaration { id: DeclarationId(1240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6130, 6137) }, - Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6151, 6158) }, - Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(520)], output: DeclarationId(1241), body: ArrowBody::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(1243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6163, 6170) }, - Declaration { id: DeclarationId(1244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6356, 6363) }, - Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6588, 6595) }, - Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7202, 7209) }, - Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7219, 7236) }, - Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1247) }] }, type_params: vec![], phantom_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(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7415, 7422) }, - Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7444, 7461) }, - Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1250) }] }, type_params: vec![], phantom_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(1252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1253), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1254), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2144, 2157) }, - Declaration { id: DeclarationId(1255), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(499) }, Field { label: "tail".to_string(), ty: DeclarationId(1254) }] }, type_params: vec![], phantom_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(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1477, 1490) }, - Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1258), 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("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1259), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: 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", 20916, 20943) }, - Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: 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", 20995, 21026) }, - Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: 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", 21031, 21058) }, - Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1261), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1263), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21185, 21206) }, - Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: 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", 21211, 21238) }, - Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1264), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1266), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22268, 22289) }, - Declaration { id: DeclarationId(1267), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(153), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1268), 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("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1269), 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("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 37237, 37258) }, - Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(588) }] }, type_params: vec![], phantom_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(1272), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1273), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".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", 8036, 8086) }, - Declaration { id: DeclarationId(1277), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1278), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1280), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1281), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14370, 14408) }, - Declaration { id: DeclarationId(1282), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14413, 14451) }, - Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".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", 14697, 14732) }, - Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1285), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 15171, 15200) }, - Declaration { id: DeclarationId(1286), 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", 15205, 15230) }, - Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1288), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1290), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1292), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 16566, 16603) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(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", 17298, 17312) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".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", 19519, 19560) }, - Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method_str".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1298), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "raw_path".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1299), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1300), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: 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", 20590, 20617) }, - Declaration { id: DeclarationId(1301), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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", 20564, 20619) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 24543, 24564) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".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", 24523, 24566) }, - Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 24592, 24619) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".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", 24571, 24621) }, - Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".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, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 24693, 24725) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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", 24666, 24727) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25364, 25410) }, - Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25415, 25467) }, - 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", 25964, 25984) }, - Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(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", 26015, 26038) }, - 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", 26043, 26061) }, - 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", 26066, 26084) }, - Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 26401, 26447) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1319), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 33678, 33697) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".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, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(593), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14436, 14444) }, - Declaration { id: DeclarationId(1324), 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", 14493, 14502) }, - Declaration { id: DeclarationId(1325), 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", 14568, 14577) }, - Declaration { id: DeclarationId(1326), 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", 14954, 14966) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15275, 15290) }, - Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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", 15661, 15682) }, - Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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", 15746, 15767) }, - 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/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1331), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - 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", 495, 505) }, - Declaration { id: DeclarationId(1333), 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", 569, 576) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1678, 1705) }, - Declaration { id: DeclarationId(1335), 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", 1710, 1723) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1728, 1745) }, - Declaration { id: DeclarationId(1337), 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", 3776, 3796) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3801, 3829) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3834, 3868) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3873, 3902) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3907, 3924) }, - 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", 4077, 4087) }, - 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/substrate.dag", 4092, 4101) }, - 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", 4106, 4115) }, - 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", 4542, 4562) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4567, 4591) }, - Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4603, 4619) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4596, 4620) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4630, 4646) }, - 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", 4625, 4647) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4710, 4726) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(536) }, Field { label: "payload".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", 4652, 4732) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4891, 4920) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4955, 4971) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 4925, 4973) }, - 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", 5308, 5327) }, - Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5332, 5366) }, - 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", 5371, 5378) }, - 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", 5383, 5389) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5394, 5414) }, - Declaration { id: DeclarationId(1361), 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", 5643, 5660) }, - Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5682, 5697) }, - Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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", 5665, 5699) }, - Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5721, 5736) }, - Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 5704, 5738) }, - Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5765, 5784) }, - Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1366) }, Field { label: "output".to_string(), ty: DeclarationId(536) }, 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", 5743, 5840) }, - Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(536) }, 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", 5845, 5923) }, - Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5991, 6013) }, - Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(536) }, Field { label: "arguments".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", 5928, 6019) }, - Declaration { id: DeclarationId(1371), 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("src/v3/std/substrate.dag", 6068, 6075) }, - Declaration { id: DeclarationId(1372), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6120, 6139) }, - Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6158, 6180) }, - Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6193, 6207) }, - Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6220, 6234) }, - Declaration { id: DeclarationId(1376), 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", 6249, 6259) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7109, 7112) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7117, 7120) }, - 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", 7125, 7128) }, - 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", 7133, 7136) }, - 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", 7260, 7262) }, - 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", 7267, 7269) }, - 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", 7274, 7276) }, - 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", 7281, 7283) }, - 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", 7288, 7290) }, - 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", 7295, 7297) }, - 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", 7550, 7553) }, - 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", 7558, 7560) }, - Declaration { id: DeclarationId(1389), 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", 7796, 7820) }, - Declaration { id: DeclarationId(1390), 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", 7825, 7849) }, - Declaration { id: DeclarationId(1391), 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", 7854, 7872) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8059, 8082) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8147, 8161) }, - Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(183) }, Field { label: "field_child".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", 8087, 8167) }, - Declaration { id: DeclarationId(1395), 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", 8172, 8194) }, - Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8319, 8371) }, - Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8376, 8406) }, - Declaration { id: DeclarationId(1398), 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", 8570, 8585) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 10561, 10592) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), 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", 10616, 10646) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".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", 11072, 11101) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".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", 11106, 11136) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11250, 11265) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11339, 11351) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11452, 11468) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11728, 11740) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11778, 11793) }, - Declaration { id: DeclarationId(1408), 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", 11885, 11901) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11906, 11930) }, - Declaration { id: DeclarationId(1410), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11935, 11953) }, - Declaration { id: DeclarationId(1411), 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", 11958, 11972) }, - Declaration { id: DeclarationId(1412), 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", 11977, 11991) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 12020, 12037) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12047, 12061) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12071, 12084) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 12097, 12110) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), value: 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", 9288, 9308) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), value: 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", 9372, 9392) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 9460, 9490) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9957, 9975) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 9981, 10011) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12508, 12526) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 17252, 17282) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17287, 17305) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17556, 17574) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17579, 17597) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 18863, 18881) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 19134, 19152) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 19600, 19618) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21414, 21432) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21682, 21700) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21730, 21748) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22035, 22053) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22081, 22099) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22415, 22433) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22438, 22456) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - 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", 5766, 5779) }, - Declaration { id: DeclarationId(1444), 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", 6632, 6653) }, - Declaration { id: DeclarationId(1445), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1446), 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(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", 8181, 8190) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: 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", 8195, 8241) }, - Declaration { id: DeclarationId(1449), 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(1450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8435, 8459) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(642) }, Field { label: "degree".to_string(), ty: 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", 8464, 8526) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 8543, 8573) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8531, 8574) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 8587, 8617) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8579, 8618) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8623, 8644) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), value: 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", 9841, 9853) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(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(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(517), arguments: vec![TemplateArgument { parameter: DeclarationId(518), value: DeclarationId(644) }, TemplateArgument { parameter: DeclarationId(1238), value: DeclarationId(649) }] }, type_params: vec![], phantom_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(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), value: 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", 10141, 10156) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), body: ArrowBody::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(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(644) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(644) }, TemplateArgument { parameter: DeclarationId(1228), value: DeclarationId(653) }] }, type_params: vec![], phantom_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(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17328, 17358) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17310, 17359) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 17629, 17636) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17754, 17797) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 19067, 19099) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 21785, 21792) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 21933, 21998) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 22156, 22202) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 22473, 22480) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1436), DeclarationId(644)], output: DeclarationId(1436), body: ArrowBody::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(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(1436) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(644) }, TemplateArgument { parameter: DeclarationId(1228), value: DeclarationId(672) }] }, type_params: vec![], phantom_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(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/clean_emission.dag", 2224, 2238) }, - 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/clean_emission.dag", 2243, 2268) }, - 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: 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(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/clean_emission.dag", 2599, 2631) }, - 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", 2636, 2663) }, - 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", 3369, 3393) }, - 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", 3398, 3430) }, - 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", 3564, 3588) }, - 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", 3593, 3614) }, - 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", 3619, 3637) }, - 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", 3781, 3796) }, - 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", 3801, 3831) }, - 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", 3836, 3857) }, - 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", 4024, 4044) }, - 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", 4049, 4076) }, - 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", 4081, 4095) }, - 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", 4354, 4362) }, - 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", 4367, 4393) }, - 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", 4398, 4423) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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", 5693, 5713) }, - 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", 5718, 5736) }, - 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", 5741, 5759) }, - 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", 5764, 5791) }, - Declaration { id: DeclarationId(1501), 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("src/v3/std/computation.dag", 5211, 5218) }, - Declaration { id: DeclarationId(1502), 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(1503), 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", 7200, 7219) }, - Declaration { id: DeclarationId(1504), 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", 7765, 7784) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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/computation.dag", 1417, 1471) }, - 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/computation.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1514), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(832) }, Field { label: "collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1515), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(832) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(833) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 2425, 2441) }, - 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/computation.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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/computation.dag", 2668, 2715) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: 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/computation.dag", 2720, 2771) }, - 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", 2961, 2965) }, - 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/computation.dag", 2970, 2977) }, - 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", 2982, 2988) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(690), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(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", 6932, 6943) }, - 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, span: SourceSpan::new("src/v3/std/computation.dag", 6992, 7006) }, - 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", 7071, 7087) }, - 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_model.dag", 360, 369) }, - 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_model.dag", 374, 381) }, - 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_model.dag", 614, 618) }, - 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_model.dag", 623, 632) }, - 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_model.dag", 910, 921) }, - 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_model.dag", 926, 935) }, - 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", 1166, 1173) }, - 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", 1178, 1187) }, - 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", 2035, 2044) }, - 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", 2049, 2065) }, - 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", 2070, 2080) }, - 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", 2085, 2099) }, - 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", 2385, 2399) }, - 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", 2404, 2418) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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", 3145, 3159) }, - 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", 3164, 3180) }, - 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/diagnostics.dag", 528, 542) }, - 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/diagnostics.dag", 547, 557) }, - 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/diagnostics.dag", 562, 574) }, - 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/diagnostics.dag", 579, 591) }, - 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/diagnostics.dag", 596, 609) }, - 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/diagnostics.dag", 614, 626) }, - 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", 631, 653) }, - 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", 658, 677) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/diagnostics.dag", 1426, 1442) }, - Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1598, 1615) }, - Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }, Field { label: "at".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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, - 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/dimensions.dag", 1843, 1855) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(714) }] }, type_params: 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(1561), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(714) }] }, type_params: 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(1562), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(719) }] }, type_params: 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(1563), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/dimensions.dag", 2100, 2122) }, - Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), 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", 2773, 2789) }, - Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(628)], output: DeclarationId(1564), body: ArrowBody::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(1566), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(721), DeclarationId(721)], output: DeclarationId(721), body: ArrowBody::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(1567), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(721)], output: DeclarationId(717), body: ArrowBody::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(1568), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1570), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1571), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 1716, 1739) }, - 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/emit_model.dag", 2736, 2744) }, - 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/emit_model.dag", 2749, 2757) }, - 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/emit_model.dag", 3309, 3318) }, - 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/emit_model.dag", 3323, 3336) }, - 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", 3341, 3349) }, - 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", 3354, 3364) }, - 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", 3369, 3379) }, - 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", 3384, 3395) }, - 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", 3400, 3408) }, - 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", 3413, 3420) }, - 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", 3425, 3435) }, - 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", 3440, 3452) }, - 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", 6145, 6171) }, - 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", 6176, 6186) }, - 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", 9914, 9920) }, - 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", 9925, 9936) }, - 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", 10256, 10267) }, - 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", 10272, 10283) }, - Declaration { id: DeclarationId(1590), 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/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1591), 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/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1593), 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(1594), 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(1595), 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(1596), 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(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", 35170, 35174) }, - 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", 35442, 35446) }, - 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/induction.dag", 5562, 5577) }, - 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/induction.dag", 5617, 5630) }, - 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/induction.dag", 5678, 5695) }, - 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/induction.dag", 5734, 5746) }, - 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", 5794, 5811) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(752) }, Field { label: "factor".to_string(), ty: DeclarationId(690) }] }, type_params: vec![], phantom_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(1605), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(752) }] }, type_params: vec![], phantom_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(1606), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "factor".to_string(), ty: DeclarationId(690) }] }, type_params: vec![], phantom_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(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", 10080, 10094) }, - 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/induction.dag", 10099, 10114) }, - 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", 24019, 24033) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".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/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(832) }, Field { label: "root".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/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(833) }, Field { label: "argument".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/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "exponent".to_string(), ty: DeclarationId(765) }] }, type_params: vec![], phantom_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(1614), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 26612, 26625) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".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", 26669, 26701) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26764, 26780) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26844, 26860) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26839, 26861) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1623), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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", 27143, 27178) }, - 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", 27261, 27273) }, - 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", 27343, 27353) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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(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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1200, 1217) }, - Declaration { id: DeclarationId(1631), 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/parse_surface.dag", 1288, 1300) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1768, 1785) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1757, 1786) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/parse_surface.dag", 1798, 1816) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1791, 1817) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2094, 2134) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2186, 2203) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1637) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2139, 2232) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(814) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2237, 2301) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2328, 2345) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1640) }, Field { label: "output".to_string(), ty: DeclarationId(814) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2306, 2400) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2779, 2825) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "binding".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2830, 2913) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2967, 2992) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1644) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2918, 3021) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 3777, 3801) }, - Declaration { id: DeclarationId(1647), 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", 3806, 3816) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3821, 3835) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(819) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3949, 4000) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4005, 4043) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4071, 4083) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4105, 4121) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1651) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1652) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4048, 4150) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4195, 4212) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1654) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4155, 4241) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4297, 4321) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1656) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4246, 4350) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4401, 4418) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(610) }, Field { label: "args".to_string(), ty: DeclarationId(1658) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4355, 4447) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4475, 4487) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1660) }, Field { label: "body".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4452, 4540) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(820) }, Field { label: "then_branch".to_string(), ty: DeclarationId(820) }, Field { label: "else_branch".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4545, 4664) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4718, 4739) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(820) }, Field { label: "arms".to_string(), ty: DeclarationId(1663) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4669, 4768) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4796, 4820) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1665) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4773, 4849) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4877, 4894) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1667) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4854, 4923) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(814), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5854, 5866) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1669) }, Field { label: "expr".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/parse_surface.dag", 5813, 5896) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5944, 5956) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/parse_surface.dag", 5971, 5989) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1671) }, Field { label: "params".to_string(), ty: DeclarationId(1672) }, Field { label: "return_type".to_string(), ty: DeclarationId(814) }, Field { label: "body".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5901, 6073) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6133, 6145) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/parse_surface.dag", 6160, 6178) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1674) }, Field { label: "params".to_string(), ty: DeclarationId(1675) }, Field { label: "return_type".to_string(), ty: DeclarationId(814) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6078, 6266) }, - Declaration { id: DeclarationId(1677), 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/parse_surface.dag", 6331, 6343) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(814) }, Field { label: "body".to_string(), ty: DeclarationId(1677) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6271, 6400) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6420, 6432) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1679) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6405, 6452) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6478, 6490) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6504, 6516) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1681) }, Field { label: "names".to_string(), ty: DeclarationId(1682) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6457, 6545) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6599, 6611) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1684) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6550, 6640) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6696, 6708) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/parse_surface.dag", 6723, 6741) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1686) }, Field { label: "fields".to_string(), ty: DeclarationId(1687) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6645, 6770) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6823, 6835) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6852, 6872) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(814), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6889, 6901) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1689) }, Field { label: "variants".to_string(), ty: DeclarationId(1690) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1691) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6775, 6930) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6985, 6997) }, - Declaration { id: DeclarationId(1694), 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/parse_surface.dag", 7042, 7054) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1693) }, Field { label: "target".to_string(), ty: DeclarationId(814) }, Field { label: "refinement".to_string(), ty: DeclarationId(1694) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6935, 7083) }, - Declaration { id: DeclarationId(1696), 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", 2329, 2345) }, - Declaration { id: DeclarationId(1697), 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", 2350, 2366) }, - Declaration { id: DeclarationId(1698), 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", 2371, 2387) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), 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/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), 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/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1701), 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/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(833), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(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/termination.dag", 667, 673) }, - 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/termination.dag", 678, 691) }, - 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1708), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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/termination.dag", 4421, 4471) }, - 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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: 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/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".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/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: 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/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(831) }] }, type_params: vec![], phantom_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(1723), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7701, 7722) }, - 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", 667, 672) }, - 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", 677, 681) }, - 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", 686, 692) }, - 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", 697, 703) }, - 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", 708, 712) }, - 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", 717, 723) }, - 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", 728, 736) }, - 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", 741, 749) }, - 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", 754, 761) }, - 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", 766, 772) }, - 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", 777, 784) }, - 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", 789, 795) }, - 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", 800, 807) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 812, 825) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/tokenize.dag", 830, 857) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 862, 879) }, - 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", 884, 886) }, - 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", 891, 895) }, - 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", 900, 905) }, - 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", 910, 912) }, - 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", 917, 919) }, - 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", 924, 926) }, - 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", 931, 933) }, - 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", 938, 942) }, - 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", 947, 952) }, - 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", 957, 961) }, - 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", 966, 971) }, - 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", 976, 982) }, - 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", 987, 995) }, - 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", 1000, 1005) }, - 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", 1010, 1015) }, - 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", 1020, 1028) }, - 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", 1033, 1042) }, - 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", 1047, 1050) }, - 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", 1055, 1061) }, - 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", 1066, 1072) }, - 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", 1077, 1083) }, - 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", 1088, 1094) }, - 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", 1099, 1107) }, - 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", 1112, 1120) }, - 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", 1125, 1130) }, - 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", 1135, 1144) }, - 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", 1149, 1153) }, - 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", 1158, 1166) }, - 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", 1171, 1174) }, - 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", 1745, 1750) }, - 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", 1755, 1759) }, - 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", 1764, 1770) }, - 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", 1775, 1781) }, - 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", 1786, 1790) }, - 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", 1795, 1801) }, - 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", 1806, 1814) }, - 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", 1819, 1827) }, - 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", 1832, 1839) }, - 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", 1844, 1850) }, - 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", 1855, 1862) }, - 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", 1867, 1873) }, - 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", 1878, 1885) }, - 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", 2325, 2327) }, - 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", 2332, 2336) }, - 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", 2341, 2346) }, - 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", 2351, 2353) }, - 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", 2358, 2360) }, - 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", 2365, 2367) }, - 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", 2372, 2374) }, - 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", 2379, 2383) }, - 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", 2388, 2393) }, - 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", 2398, 2402) }, - 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", 2407, 2412) }, - 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", 2417, 2423) }, - 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", 2428, 2436) }, - 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", 2441, 2446) }, - 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", 2451, 2456) }, - 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", 2461, 2469) }, - 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", 2474, 2483) }, - 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", 2488, 2491) }, - 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", 2496, 2502) }, - 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", 2507, 2513) }, - 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", 2518, 2524) }, - 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", 2529, 2535) }, - 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", 2540, 2548) }, - 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", 2553, 2561) }, - 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", 2566, 2571) }, - 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", 2576, 2585) }, - 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", 2590, 2594) }, - 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", 2599, 2607) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8819, 8842) }, - Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9044, 9059) }, - Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9064, 9084) }, - 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/verification.dag", 1382, 1396) }, - 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/verification.dag", 1401, 1411) }, - 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/verification.dag", 1416, 1428) }, - 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/verification.dag", 1433, 1445) }, - 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/verification.dag", 1450, 1463) }, - 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/verification.dag", 1468, 1480) }, - 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/verification.dag", 1485, 1507) }, - 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/verification.dag", 1512, 1531) }, - 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/verification.dag", 1937, 1946) }, - Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1951, 1967) }, - 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/verification.dag", 2626, 2634) }, - 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/verification.dag", 2639, 2649) }, - 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/verification.dag", 3464, 3477) }, - 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/verification.dag", 3482, 3495) }, - 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/verification.dag", 3500, 3508) }, - 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/verification.dag", 3533, 3541) }, - Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3546, 3586) }, - Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3591, 3624) }, - Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "state".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/verification.dag", 3629, 3707) }, - Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, 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", 3712, 3803) }, - Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(866) }, Field { label: "input_sample".to_string(), ty: DeclarationId(866) }, Field { label: "expected_output".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, span: SourceSpan::new("src/v3/std/verification.dag", 3808, 3940) }, - Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(866) }, Field { label: "invariant".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, span: SourceSpan::new("src/v3/std/verification.dag", 4155, 4244) }, - Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5044, 5056) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1835) }, 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", 4993, 5090) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5790, 5802) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1837) }, 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", 5740, 5836) }, - Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(866) }, Field { label: "input_ref".to_string(), ty: DeclarationId(866) }, Field { label: "expected_ref".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, span: SourceSpan::new("src/v3/std/verification.dag", 6134, 6256) }, - Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(866) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(866) }, Field { label: "input_ref".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, span: SourceSpan::new("src/v3/std/verification.dag", 6518, 6643) }, - Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(851) }, Field { label: "lens_ref".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, span: SourceSpan::new("src/v3/std/verification.dag", 7239, 7318) }, - Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8036, 8059) }, - Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8105, 8120) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8376, 8399) }, - Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(628) }] }, type_params: 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(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/compiler/pipeline.dag", 532, 547) }, - 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/compiler/pipeline.dag", 550, 561) }, - 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1849), 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(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("dsl/extdeps/languages/rust/primitives.dag", 6025, 6043) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6048, 6063) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6092, 6113) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6118, 6133) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7646, 7656) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7661, 7672) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7677, 7690) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7695, 7708) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7713, 7726) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7731, 7746) }, - 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8488, 8505) }, - 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8510, 8520) }, - 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8525, 8529) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1217) }, Field { label: "carrier".to_string(), ty: DeclarationId(1219) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1220) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 10104) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1218) }, Field { label: "carrier".to_string(), ty: DeclarationId(1219) }, 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", 10109, 10291) }, - Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1221) }] }, 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", 10620, 10639) }, + Declaration { id: DeclarationId(592), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1331) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1332) }, Field { label: "Unresolved".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/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(593), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "state".to_string(), ty: DeclarationId(592) }, Field { label: "produced_by".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", 507, 578) }, + Declaration { id: DeclarationId(594), name: Some("IntLiteralMagnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1390, 1418) }, + Declaration { id: DeclarationId(595), name: Some("UnsignedLiteralDigitMagnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1924, 1962) }, + Declaration { id: DeclarationId(596), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1335) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1336) }, Field { label: "LitString".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/substrate.dag", 2140, 2228) }, + Declaration { id: DeclarationId(597), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1338) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1339) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1340) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1341) }, Field { label: "TypeParam".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, span: SourceSpan::new("src/v3/std/substrate.dag", 4238, 4407) }, + Declaration { id: DeclarationId(598), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1343) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1344) }, Field { label: "Unbounded".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/substrate.dag", 4534, 4598) }, + Declaration { id: DeclarationId(599), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "ty".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", 4600, 4654) }, + Declaration { id: DeclarationId(600), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "value".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", 4656, 4731) }, + Declaration { id: DeclarationId(601), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "value".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", 4733, 4788) }, + Declaration { id: DeclarationId(602), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1346) }, Field { label: "Reference".to_string(), ty: DeclarationId(1347) }, Field { label: "Record".to_string(), ty: DeclarationId(1349) }, Field { label: "List".to_string(), ty: DeclarationId(1351) }, Field { label: "Variant".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", 5005, 5215) }, + Declaration { id: DeclarationId(603), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1354) }, Field { label: "ValueBodyStructural".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", 5355, 5456) }, + Declaration { id: DeclarationId(604), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1357) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1358) }, Field { label: "Pending".to_string(), ty: DeclarationId(1359) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1360) }, Field { label: "Unparsed".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", 5772, 5897) }, + Declaration { id: DeclarationId(605), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1362) }, Field { label: "Conj".to_string(), ty: DeclarationId(1364) }, Field { label: "Disj".to_string(), ty: DeclarationId(1366) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1368) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1369) }, Field { label: "Instantiation".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", 6102, 6502) }, + Declaration { id: DeclarationId(606), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "name".to_string(), ty: DeclarationId(1372) }, Field { label: "connective".to_string(), ty: DeclarationId(605) }, Field { label: "type_params".to_string(), ty: DeclarationId(1373) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1374) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1375) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1376) }, Field { label: "value_body".to_string(), ty: DeclarationId(1377) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6504, 6763) }, + Declaration { id: DeclarationId(607), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "algebra".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", 7236, 7313) }, + Declaration { id: DeclarationId(608), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1378) }, Field { label: "Sub".to_string(), ty: DeclarationId(1379) }, Field { label: "Mul".to_string(), ty: DeclarationId(1380) }, Field { label: "Div".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", 7570, 7619) }, + Declaration { id: DeclarationId(609), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1382) }, Field { label: "Ne".to_string(), ty: DeclarationId(1383) }, Field { label: "Lt".to_string(), ty: DeclarationId(1384) }, Field { label: "Le".to_string(), ty: DeclarationId(1385) }, Field { label: "Gt".to_string(), ty: DeclarationId(1386) }, Field { label: "Ge".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", 7721, 7780) }, + Declaration { id: DeclarationId(610), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1388) }, Field { label: "Or".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", 8014, 8043) }, + Declaration { id: DeclarationId(611), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1390) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1391) }, Field { label: "Logical".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", 8257, 8355) }, + Declaration { id: DeclarationId(612), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1393) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1395) }, Field { label: "Operator".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", 8517, 8677) }, + Declaration { id: DeclarationId(613), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1397) }, Field { label: "ResolvedVariant".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", 8779, 8889) }, + Declaration { id: DeclarationId(614), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(183) }, Field { label: "payload_port".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", 8891, 8960) }, + Declaration { id: DeclarationId(615), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "pattern".to_string(), ty: DeclarationId(613) }, Field { label: "binding".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", 8962, 9070) }, + Declaration { id: DeclarationId(616), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(534) }, 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", 9669, 9715) }, + Declaration { id: DeclarationId(617), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".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", 10227, 10263) }, + Declaration { id: DeclarationId(618), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(619)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10880, 10921) }, + Declaration { id: DeclarationId(619), 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", 10880, 10921) }, + Declaration { id: DeclarationId(620), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".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", 10923, 10963) }, + Declaration { id: DeclarationId(621), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".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, span: SourceSpan::new("src/v3/std/substrate.dag", 10965, 11016) }, + Declaration { id: DeclarationId(622), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1400) }, Field { label: "intra_cluster_calls".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", 11018, 11131) }, + Declaration { id: DeclarationId(623), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1402) }, Field { label: "Descent".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", 11536, 11619) }, + Declaration { id: DeclarationId(624), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(596) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 11621, 11750) }, + Declaration { id: DeclarationId(625), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "target".to_string(), ty: DeclarationId(612) }, Field { label: "inputs".to_string(), ty: DeclarationId(1405) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11752, 11877) }, + Declaration { id: DeclarationId(626), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "input".to_string(), ty: DeclarationId(535) }, Field { label: "paths".to_string(), ty: DeclarationId(1406) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11879, 11994) }, + Declaration { id: DeclarationId(627), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "source".to_string(), ty: DeclarationId(535) }, Field { label: "init".to_string(), ty: DeclarationId(535) }, Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(623) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11996, 12133) }, + Declaration { id: DeclarationId(628), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "params".to_string(), ty: DeclarationId(1407) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 12135, 12278) }, + Declaration { id: DeclarationId(629), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1409) }, Field { label: "Transform".to_string(), ty: DeclarationId(1410) }, Field { label: "Branch".to_string(), ty: DeclarationId(1411) }, Field { label: "Loop".to_string(), ty: DeclarationId(1412) }, Field { label: "Bind".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", 12350, 12474) }, + Declaration { id: DeclarationId(630), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1414) }, Field { label: "nodes".to_string(), ty: DeclarationId(1415) }, Field { label: "ports".to_string(), ty: DeclarationId(1416) }, Field { label: "clusters".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", 12476, 12595) }, + Declaration { id: DeclarationId(631), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13947, 14002) }, + Declaration { id: DeclarationId(632), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(867) }, Field { label: "realization".to_string(), ty: DeclarationId(867) }, Field { label: "language".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, span: SourceSpan::new("src/v3/std/substrate.dag", 14769, 14886) }, + Declaration { id: DeclarationId(633), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(535)], output: DeclarationId(1324), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14928, 14943)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14888, 14943) }, + Declaration { id: DeclarationId(634), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(534)], output: DeclarationId(1325), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14986, 15001)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14945, 15001) }, + Declaration { id: DeclarationId(635), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(535)], output: DeclarationId(1326), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15061, 15088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15003, 15088) }, + Declaration { id: DeclarationId(636), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(536)], output: DeclarationId(1327), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15450, 15478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15386, 15478) }, + Declaration { id: DeclarationId(637), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(534)], output: DeclarationId(1328), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15774, 15809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15714, 15809) }, + Declaration { id: DeclarationId(638), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1329), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16166, 16176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16109, 16176) }, + Declaration { id: DeclarationId(639), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(1330), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16251, 16264)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16178, 16264) }, + Declaration { id: DeclarationId(640), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1438) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1439) }, Field { label: "IdentityEffect".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/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(641), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1441) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1442) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1443) }, Field { label: "ShapeSortBody".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, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(642), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(536) }, Field { label: "method_id".to_string(), ty: DeclarationId(536) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1445) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1446) }, Field { label: "callback_element_position".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, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(643), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".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/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(644), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1448) }, Field { label: "DegreeSuccessor".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", 8155, 8241) }, + Declaration { id: DeclarationId(645), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1450) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1451) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1452) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1454) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1456) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1457) }, Field { label: "UnknownCost".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", 8391, 8668) }, + Declaration { id: DeclarationId(646), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1418), 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(647), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(1419), 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(648), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], output: DeclarationId(1420), 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(649), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645), DeclarationId(1421)], output: DeclarationId(1422), 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(650), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], 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(651), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], 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(652), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), 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(653), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), 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(654), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), 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(655), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), 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(656), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1423)], output: DeclarationId(645), 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(657), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], 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(658), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], 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(659), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(645), 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(660), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1424)], output: DeclarationId(1425), 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(661), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1426)], output: DeclarationId(1427), 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(662), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], 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(663), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1428)], output: DeclarationId(645), 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(664), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1429)], output: DeclarationId(645), 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(665), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1430)], output: DeclarationId(645), 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(666), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), 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(667), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), 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(668), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643), DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), 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(669), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643)], output: DeclarationId(645), 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(670), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), 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(671), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1431), DeclarationId(645)], 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(672), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1432), DeclarationId(645)], output: DeclarationId(1433), 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(673), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1434), DeclarationId(645)], output: DeclarationId(1435), 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(674), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1436)], output: DeclarationId(1437), 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(675), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(677) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(678) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(679) }, Field { label: "imports".to_string(), ty: DeclarationId(680) }, Field { label: "block_return".to_string(), ty: DeclarationId(681) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(682) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(683) }, Field { label: "correction_style".to_string(), ty: DeclarationId(684) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(685) }] }, type_params: vec![], phantom_params: 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(676), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(751) }, Field { label: "clean_emission".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(677), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1476) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1477) }, Field { label: "NoWrapping".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/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(678), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1479) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1480) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1481) }, Field { label: "NotApplicablePatternBinding".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(679), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1483) }, Field { label: "OverrideNamedFieldsAtBindingSite".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/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(680), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1485) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1486) }, Field { label: "ImportPerUsageSite".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", 3544, 3637) }, + Declaration { id: DeclarationId(681), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1488) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1489) }, Field { label: "ExplicitReturnKeyword".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/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(682), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1491) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1492) }, Field { label: "OmitLetBinding".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", 3995, 4095) }, + Declaration { id: DeclarationId(683), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1494) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1495) }, Field { label: "NotApplicableMatchArmBody".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(684), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(183) }, Field { label: "line_ending".to_string(), ty: DeclarationId(183) }, Field { label: "string_quote".to_string(), ty: DeclarationId(183) }, 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(685), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1497) }, 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(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", 5270, 5418) }, + Declaration { id: DeclarationId(686), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1498) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1499) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1500) }, Field { label: "RequireEmptyStdoutAndStderr".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", 5663, 5791) }, + Declaration { id: DeclarationId(687), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1506) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1507) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1508) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1509) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1510) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1511) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1512) }, Field { label: "Forever".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/computation.dag", 1187, 1483) }, + Declaration { id: DeclarationId(688), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(687), 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(689), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(833)], 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(690), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1514) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1515) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1516) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1517) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1518) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1519) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1520) }, Field { label: "SameArgumentCall".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/computation.dag", 1994, 2441) }, + Declaration { id: DeclarationId(691), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1522) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1523) }, Field { label: "ProportionalShrink".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", 2631, 2771) }, + Declaration { id: DeclarationId(692), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1525) }, Field { label: "Descend".to_string(), ty: DeclarationId(1526) }, Field { label: "Repeat".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/computation.dag", 2933, 2988) }, + Declaration { id: DeclarationId(693), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(692) }, Field { label: "bound".to_string(), ty: DeclarationId(687) }, Field { label: "evidence".to_string(), ty: DeclarationId(825) }, Field { label: "factor".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/computation.dag", 3180, 3306) }, + Declaration { id: DeclarationId(694), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(690)], output: DeclarationId(693), 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(695), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(687)], output: DeclarationId(1502), 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(696), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(687)], 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(697), 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(698), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(687)], output: DeclarationId(1503), 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(699), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1529) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1530) }, Field { label: "ArithmeticRepeat".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, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, + Declaration { id: DeclarationId(700), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1504), 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(701), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1505), 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(702), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1532) }, Field { label: "Mutable".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_model.dag", 340, 381) }, + Declaration { id: DeclarationId(703), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1534) }, Field { label: "Effectful".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_model.dag", 598, 632) }, + Declaration { id: DeclarationId(704), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1536) }, Field { label: "Arbitrary".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(705), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1538) }, Field { label: "Unbounded".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_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(706), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(702) }, Field { label: "purity".to_string(), ty: DeclarationId(703) }, Field { label: "structure".to_string(), ty: DeclarationId(704) }, Field { label: "iteration".to_string(), ty: DeclarationId(705) }] }, type_params: vec![], phantom_params: 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(707), name: Some("dag_model".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![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1532), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1534), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1536), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1538), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(708), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1540) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1541) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1542) }, Field { label: "OwnershipBased".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(709), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1544) }, Field { label: "DynamicScoping".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_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(710), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(708) }, Field { label: "scope".to_string(), ty: DeclarationId(709) }] }, type_params: vec![], phantom_params: 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(711), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".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", 2774, 2832) }, + Declaration { id: DeclarationId(712), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1547) }, Field { label: "GarbageCollected".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", 3110, 3180) }, + Declaration { id: DeclarationId(713), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1549) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1550) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1551) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1552) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1553) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1554) }, Field { label: "BranchConditionNotBool".to_string(), ty: DeclarationId(1555) }, Field { label: "MagnitudeOutOfRange".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/diagnostics.dag", 496, 677) }, + Declaration { id: DeclarationId(714), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "new_source".to_string(), ty: DeclarationId(183) }] }, type_params: 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", 883, 1136) }, + Declaration { id: DeclarationId(715), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(713) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "message".to_string(), ty: DeclarationId(183) }, Field { label: "fixes".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/diagnostics.dag", 1331, 1444) }, + Declaration { id: DeclarationId(716), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1558) }, Field { label: "Violates".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![DeclarationId(717)], 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(717), 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(718), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1560) }, Field { label: "SomeDiagnostic".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/dimensions.dag", 1815, 1896) }, + Declaration { id: DeclarationId(719), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(183) }, Field { label: "composed".to_string(), ty: DeclarationId(720) }, Field { label: "violations".to_string(), ty: DeclarationId(1562) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1564) }] }, 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", 1979, 2124) }, + 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", 1979, 2124) }, + Declaration { id: DeclarationId(721), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1566) }, Field { label: "compose".to_string(), ty: DeclarationId(1567) }, Field { label: "identity".to_string(), ty: DeclarationId(722) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1568) }] }, type_params: vec![DeclarationId(722)], 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(722), 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(723), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(867) }, Field { label: "target".to_string(), ty: DeclarationId(867) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1569) }, 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(724), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(183) }, Field { label: "access".to_string(), ty: DeclarationId(725) }, 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(725), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1570) }, Field { label: "AccessorMethod".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/emit_model.dag", 1280, 1347) }, + Declaration { id: DeclarationId(726), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(867) }, Field { label: "target".to_string(), ty: DeclarationId(867) }, Field { label: "op".to_string(), ty: DeclarationId(867) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(727), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(867) }, Field { label: "target".to_string(), ty: DeclarationId(867) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(728), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(867) }, Field { label: "target".to_string(), ty: DeclarationId(867) }, Field { label: "strategy".to_string(), ty: DeclarationId(732) }, Field { label: "parameters".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", 1594, 1753) }, + Declaration { id: DeclarationId(729), 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(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", 2175, 2249) }, + Declaration { id: DeclarationId(730), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1573) }, Field { label: "Consumed".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", 2706, 2757) }, + Declaration { id: DeclarationId(731), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(867) }, Field { label: "target".to_string(), ty: DeclarationId(867) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(732), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1575) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1576) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1577) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1578) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1579) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1580) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1581) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1582) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1583) }, Field { label: "ListContains".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 3283, 3452) }, + Declaration { id: DeclarationId(733), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(867) }, Field { label: "target".to_string(), ty: DeclarationId(867) }, Field { label: "strategy".to_string(), ty: DeclarationId(734) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(867) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(867) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(183) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "head_expr".to_string(), ty: DeclarationId(183) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(183) }, 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(734), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1585) }, Field { label: "VectorList".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", 6120, 6186) }, + Declaration { id: DeclarationId(735), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(183) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(736), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(183) }, Field { label: "function_call".to_string(), ty: DeclarationId(183) }, Field { label: "closure".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(737), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(183) }, Field { label: "separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(738), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, Field { label: "for_each_syntax".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", 6420, 6517) }, + Declaration { id: DeclarationId(739), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(183) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(183) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(740), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(741), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(183) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(183) }, Field { label: "definition_void".to_string(), ty: DeclarationId(183) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(183) }, Field { label: "param_separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(742), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(743), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field".to_string(), ty: DeclarationId(183) }, Field { label: "enum_def".to_string(), ty: DeclarationId(183) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(183) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(744), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(183) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(745), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(183) }, Field { label: "wildcard".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(746), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(183) }, Field { label: "length".to_string(), ty: DeclarationId(183) }, Field { label: "is_empty".to_string(), ty: DeclarationId(183) }, Field { label: "fold".to_string(), ty: DeclarationId(183) }, Field { label: "map".to_string(), ty: DeclarationId(183) }, Field { label: "filter".to_string(), ty: DeclarationId(183) }, Field { label: "contains".to_string(), ty: DeclarationId(183) }, Field { label: "empty_list".to_string(), ty: DeclarationId(183) }, Field { label: "list_literal".to_string(), ty: DeclarationId(183) }, Field { label: "cons".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(747), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(183) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(183) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(748), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(749) }, Field { label: "construct".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/emit_model.dag", 9319, 9394) }, + Declaration { id: DeclarationId(749), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1587) }, Field { label: "PassByValue".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, + Declaration { id: DeclarationId(750), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1589) }, Field { label: "PassByValue".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10229, 10283) }, + Declaration { id: DeclarationId(751), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(867) }, Field { label: "expressions".to_string(), ty: DeclarationId(867) }, Field { label: "control_flow".to_string(), ty: DeclarationId(867) }, Field { label: "literals".to_string(), ty: DeclarationId(867) }, Field { label: "modules".to_string(), ty: DeclarationId(867) }, Field { label: "functions".to_string(), ty: DeclarationId(867) }, Field { label: "type_applications".to_string(), ty: DeclarationId(867) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(867) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(867) }, Field { label: "patterns".to_string(), ty: DeclarationId(867) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(867) }, Field { label: "values".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 10285, 10811) }, + Declaration { id: DeclarationId(752), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1600) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1601) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1602) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1603) }, Field { label: "MapValueRecursion".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/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(753), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(183) }, Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "field_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".to_string(), ty: DeclarationId(752) }, Field { label: "element_type".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(754), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], 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(755), name: Some("inductive_field_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", 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(756), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(183)], output: DeclarationId(832), 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(757), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1605) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1606) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1607) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1608) }, Field { label: "SubValueUnknown".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, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(758), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757)], output: DeclarationId(825), 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(759), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(691), DeclarationId(691)], 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(760), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757), DeclarationId(757)], output: DeclarationId(757), 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(761), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757), DeclarationId(757)], output: DeclarationId(757), 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(762), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757), DeclarationId(753)], output: DeclarationId(757), 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(763), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757), DeclarationId(757)], output: DeclarationId(757), 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(764), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757)], output: DeclarationId(1591), 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(765), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757)], output: DeclarationId(1592), 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(766), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1610) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1611) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1612) }, Field { label: "LogBasedExp".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", 23991, 24246) }, + Declaration { id: DeclarationId(767), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(766), 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(768), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1614) }, Field { label: "LogCost".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, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(769), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1616) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1617) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1619) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1622) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1624) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1625) }, Field { label: "ErrorBound".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", 26593, 27353) }, + Declaration { id: DeclarationId(770), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1593)], output: DeclarationId(769), 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(771), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(769)], 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(772), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(773), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(769), 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(774), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(769), 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(775), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(769), 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(776), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(769), 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(777), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(769), 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(778), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(769), 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(779), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(769), 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(780), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(769), 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(781), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, 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(782), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1594), 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(783), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1595), 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(784), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1596), 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(785), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1597), 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(786), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1598), 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(787), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1599), 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(788), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(781)], output: DeclarationId(769), 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(789), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(769), 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(790), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67), DeclarationId(691), DeclarationId(67)], output: DeclarationId(769), 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(791), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(792), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(793), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(794), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(795), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(796), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(797), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(798), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(799), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(800), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(769), 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(801), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(802), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(803), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(804), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(805), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1629) }, Field { label: "Hit".to_string(), ty: DeclarationId(1630) }] }, type_params: vec![DeclarationId(806)], 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(806), 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(807), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1627), 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(808), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1628), 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(809), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 705, 744) }, + Declaration { id: DeclarationId(810), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".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/parse_surface.dag", 1170, 1219) }, + Declaration { id: DeclarationId(811), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(815) }, Field { label: "refinement".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/parse_surface.dag", 1221, 1302) }, + Declaration { id: DeclarationId(812), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1304, 1358) }, + Declaration { id: DeclarationId(813), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "payload".to_string(), ty: DeclarationId(814) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1360, 1443) }, + Declaration { id: DeclarationId(814), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1634) }, Field { label: "Record".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/parse_surface.dag", 1733, 1817) }, + Declaration { id: DeclarationId(815), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1637) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1639) }, Field { label: "Optional".to_string(), ty: DeclarationId(1640) }, Field { label: "Arrow".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/parse_surface.dag", 2073, 2400) }, + Declaration { id: DeclarationId(816), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "value".to_string(), ty: DeclarationId(821) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2402, 2484) }, + Declaration { id: DeclarationId(817), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(819) }, Field { label: "body".to_string(), ty: DeclarationId(821) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2486, 2575) }, + Declaration { id: DeclarationId(818), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "binding".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2577, 2657) }, + Declaration { id: DeclarationId(819), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1643) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1644) }, Field { label: "VariantFields".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2755, 3021) }, + Declaration { id: DeclarationId(820), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1647) }, Field { label: "Bool".to_string(), ty: DeclarationId(1648) }, Field { label: "String".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", 3828, 3910) }, + Declaration { id: DeclarationId(821), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1650) }, Field { label: "Var".to_string(), ty: DeclarationId(1651) }, Field { label: "Path".to_string(), ty: DeclarationId(1654) }, Field { label: "Call".to_string(), ty: DeclarationId(1656) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1658) }, Field { label: "Operator".to_string(), ty: DeclarationId(1660) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1662) }, Field { label: "If".to_string(), ty: DeclarationId(1663) }, Field { label: "Match".to_string(), ty: DeclarationId(1665) }, Field { label: "Record".to_string(), ty: DeclarationId(1667) }, Field { label: "List".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4003, 4998) }, + Declaration { id: DeclarationId(822), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1671) }, Field { label: "Fn".to_string(), ty: DeclarationId(1674) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1677) }, Field { label: "Data".to_string(), ty: DeclarationId(1679) }, Field { label: "Module".to_string(), ty: DeclarationId(1681) }, Field { label: "Import".to_string(), ty: DeclarationId(1684) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1686) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1689) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1693) }, Field { label: "TypeAlias".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, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5867, 7158) }, + Declaration { id: DeclarationId(823), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(183) }, Field { label: "resource_id".to_string(), ty: DeclarationId(183) }, Field { label: "key".to_string(), ty: DeclarationId(183) }, 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(824), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".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, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(825), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1704) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1705) }, Field { label: "DescentUnknown".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/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(826), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(825)], 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(827), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(825), DeclarationId(825)], output: DeclarationId(825), 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(828), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(825), DeclarationId(825)], output: DeclarationId(825), 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(829), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(825)], output: DeclarationId(825), 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(830), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1697), DeclarationId(1698)], output: DeclarationId(1699), 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(831), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1700), DeclarationId(183), DeclarationId(825)], output: DeclarationId(1701), 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(832), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1707) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1708) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1709) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1710) }, Field { label: "SetCardinality".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, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(833), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1712) }, Field { label: "AdditionalStep".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, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(834), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1714) }, Field { label: "StrictlyLarger".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, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(835), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(834)], 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(836), 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(837), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1702), 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(838), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1703), 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(839), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1716) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1717) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1718) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1719) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1720) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1721) }, Field { label: "FoldIteration".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/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(840), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(841), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(183) }, Field { label: "callee".to_string(), ty: DeclarationId(183) }, Field { label: "evidence".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, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(842), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1725) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1726) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1727) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1728) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1729) }, Field { label: "KwType".to_string(), ty: DeclarationId(1730) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1731) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1732) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1733) }, Field { label: "KwData".to_string(), ty: DeclarationId(1734) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1735) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1736) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1737) }, Field { label: "Ident".to_string(), ty: DeclarationId(1738) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1739) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1740) }, Field { label: "Eq".to_string(), ty: DeclarationId(1741) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1742) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1743) }, Field { label: "Lt".to_string(), ty: DeclarationId(1744) }, Field { label: "Le".to_string(), ty: DeclarationId(1745) }, Field { label: "Gt".to_string(), ty: DeclarationId(1746) }, Field { label: "Ge".to_string(), ty: DeclarationId(1747) }, Field { label: "Plus".to_string(), ty: DeclarationId(1748) }, Field { label: "Minus".to_string(), ty: DeclarationId(1749) }, Field { label: "Star".to_string(), ty: DeclarationId(1750) }, Field { label: "Slash".to_string(), ty: DeclarationId(1751) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1752) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1753) }, Field { label: "Colon".to_string(), ty: DeclarationId(1754) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1755) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1756) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1757) }, Field { label: "Dot".to_string(), ty: DeclarationId(1758) }, Field { label: "LParen".to_string(), ty: DeclarationId(1759) }, Field { label: "RParen".to_string(), ty: DeclarationId(1760) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1761) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1762) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1763) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1764) }, Field { label: "Comma".to_string(), ty: DeclarationId(1765) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1766) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1767) }, Field { label: "Question".to_string(), ty: DeclarationId(1768) }, Field { label: "Eof".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/tokenize.dag", 658, 1194) }, + Declaration { id: DeclarationId(843), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(842) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1329, 1380) }, + Declaration { id: DeclarationId(844), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1770) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1771) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1772) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1773) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1774) }, Field { label: "KwType".to_string(), ty: DeclarationId(1775) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1776) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1777) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1778) }, Field { label: "KwData".to_string(), ty: DeclarationId(1779) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1780) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1781) }, Field { label: "KwFalse".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1739, 1905) }, + Declaration { id: DeclarationId(845), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1783) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1784) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1785) }, Field { label: "Lt".to_string(), ty: DeclarationId(1786) }, Field { label: "Le".to_string(), ty: DeclarationId(1787) }, Field { label: "Gt".to_string(), ty: DeclarationId(1788) }, Field { label: "Ge".to_string(), ty: DeclarationId(1789) }, Field { label: "Plus".to_string(), ty: DeclarationId(1790) }, Field { label: "Minus".to_string(), ty: DeclarationId(1791) }, Field { label: "Star".to_string(), ty: DeclarationId(1792) }, Field { label: "Slash".to_string(), ty: DeclarationId(1793) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1794) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1795) }, Field { label: "Colon".to_string(), ty: DeclarationId(1796) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1797) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1798) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1799) }, Field { label: "Dot".to_string(), ty: DeclarationId(1800) }, Field { label: "LParen".to_string(), ty: DeclarationId(1801) }, Field { label: "RParen".to_string(), ty: DeclarationId(1802) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1803) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1804) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1805) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1806) }, Field { label: "Comma".to_string(), ty: DeclarationId(1807) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1808) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1809) }, Field { label: "Question".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("src/v3/std/tokenize.dag", 2321, 2627) }, + Declaration { id: DeclarationId(846), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(183) }, Field { label: "kind".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/tokenize.dag", 2837, 2901) }, + Declaration { id: DeclarationId(847), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(183) }, 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", 3288, 3354) }, + Declaration { id: DeclarationId(848), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1814) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1815) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1816) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1817) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1818) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1819) }, Field { label: "BranchConditionNotBool".to_string(), ty: DeclarationId(1820) }, Field { label: "MagnitudeOutOfRange".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, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1531) }, + Declaration { id: DeclarationId(849), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1822) }, Field { label: "Contains".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, span: SourceSpan::new("src/v3/std/verification.dag", 1900, 1967) }, + Declaration { id: DeclarationId(850), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(848) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 2111, 2209) }, + Declaration { id: DeclarationId(851), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1824) }, Field { label: "Unresolved".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, span: SourceSpan::new("src/v3/std/verification.dag", 2596, 2649) }, + Declaration { id: DeclarationId(852), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1826) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1827) }, Field { label: "Identity".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, span: SourceSpan::new("src/v3/std/verification.dag", 3438, 3508) }, + Declaration { id: DeclarationId(853), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1829) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1830) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1831) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1832) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1833) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1834) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1835) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1837) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1839) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1840) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1841) }, Field { label: "AlgebraicLaw".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/verification.dag", 3510, 7318) }, + Declaration { id: DeclarationId(854), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "source".to_string(), ty: DeclarationId(183) }, Field { label: "file_name".to_string(), ty: DeclarationId(183) }, Field { label: "predicate".to_string(), ty: DeclarationId(853) }, Field { label: "requires".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", 7928, 8061) }, + Declaration { id: DeclarationId(855), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "claims".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, span: SourceSpan::new("src/v3/std/verification.dag", 8063, 8122) }, + Declaration { id: DeclarationId(856), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(183) }, Field { label: "resources".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", 8320, 8401) }, + Declaration { id: DeclarationId(857), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(854)], output: DeclarationId(1811), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8843, 8859)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8772, 8859) }, + Declaration { id: DeclarationId(858), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(854)], output: DeclarationId(856), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8917, 9002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8861, 9002) }, + Declaration { id: DeclarationId(859), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1812)], output: DeclarationId(1813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9085, 9124)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9004, 9124) }, + Declaration { id: DeclarationId(860), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(1846), 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(861), 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(862), 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(863), 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(864), 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(865), 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(866), 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(867), 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(868), name: Some("go_execution_model".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::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1541), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1544), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1480, 1582) }, + Declaration { id: DeclarationId(869), name: Some("go_source_filtering".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![("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", 1584, 1757) }, + Declaration { id: DeclarationId(870), name: Some("go_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1818, 1834))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1759, 1834) }, + Declaration { id: DeclarationId(871), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(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", 1836, 1966) }, + Declaration { id: DeclarationId(872), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(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", 1968, 2099) }, + Declaration { id: DeclarationId(873), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(183))), ("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", 2101, 2238) }, + Declaration { id: DeclarationId(874), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(534))), ("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", 2240, 2378) }, + Declaration { id: DeclarationId(875), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(535))), ("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", 2380, 2518) }, + Declaration { id: DeclarationId(876), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(536))), ("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", 2520, 2679) }, + Declaration { id: DeclarationId(877), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(537))), ("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", 2681, 2828) }, + Declaration { id: DeclarationId(878), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(591))), ("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(1570), 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", 2830, 3071) }, + Declaration { id: DeclarationId(879), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(592))), ("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", 3073, 3221) }, + Declaration { id: DeclarationId(880), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(593))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), 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", 3223, 3606) }, + Declaration { id: DeclarationId(881), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(118))), ("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(1570), 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(1570), 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(1570), 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", 3608, 4002) }, + Declaration { id: DeclarationId(882), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(596))), ("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", 4004, 4158) }, + Declaration { id: DeclarationId(883), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(597))), ("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", 4160, 4314) }, + Declaration { id: DeclarationId(884), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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", 4316, 4485) }, + Declaration { id: DeclarationId(885), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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(1570), 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(1570), 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", 4487, 4789) }, + Declaration { id: DeclarationId(886), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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(1570), 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(1570), 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", 4791, 5128) }, + Declaration { id: DeclarationId(887), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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(1570), 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(1570), 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", 5130, 5471) }, + Declaration { id: DeclarationId(888), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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(1570), 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(1570), 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", 5473, 5784) }, + Declaration { id: DeclarationId(889), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(538))), ("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(1570), 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(1570), 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", 5786, 6102) }, + Declaration { id: DeclarationId(890), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(540))), ("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(1570), 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(1570), 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(1570), 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", 6104, 6513) }, + Declaration { id: DeclarationId(891), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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(1571), 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(1571), 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", 6515, 6831) }, + Declaration { id: DeclarationId(892), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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(1571), 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", 6833, 7074) }, + Declaration { id: DeclarationId(893), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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(1570), 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", 7076, 7317) }, + Declaration { id: DeclarationId(894), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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(1570), 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", 7319, 7578) }, + Declaration { id: DeclarationId(895), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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(1570), 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(1570), 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", 7580, 7913) }, + Declaration { id: DeclarationId(896), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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", 7915, 8066) }, + Declaration { id: DeclarationId(897), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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", 8068, 8216) }, + Declaration { id: DeclarationId(898), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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", 8218, 8366) }, + Declaration { id: DeclarationId(899), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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", 8368, 8531) }, + Declaration { id: DeclarationId(900), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), 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(1570), 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(1570), 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(1570), 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(1570), 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(1570), payload: vec![FieldValue::Literal(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", 8533, 9451) }, + Declaration { id: DeclarationId(901), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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", 9453, 9610) }, + Declaration { id: DeclarationId(902), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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", 9612, 9769) }, + Declaration { id: DeclarationId(903), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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", 9771, 9919) }, + Declaration { id: DeclarationId(904), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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", 9921, 10078) }, + Declaration { id: DeclarationId(905), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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", 10080, 10246) }, + Declaration { id: DeclarationId(906), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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", 10248, 10408) }, + Declaration { id: DeclarationId(907), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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(1570), 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(1570), 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", 10410, 10761) }, + Declaration { id: DeclarationId(908), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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(1570), 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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1570), 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(1570), 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", 10763, 11250) }, + Declaration { id: DeclarationId(909), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(623))), ("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", 11252, 11400) }, + Declaration { id: DeclarationId(910), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(624))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1570), payload: vec![FieldValue::Literal(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", 11874, 12348) }, + Declaration { id: DeclarationId(911), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), 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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1570), payload: vec![FieldValue::Literal(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", 12350, 12915) }, + Declaration { id: DeclarationId(912), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), 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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1570), payload: vec![FieldValue::Literal(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", 12917, 13469) }, + Declaration { id: DeclarationId(913), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), 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(1570), 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(1570), 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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1570), payload: vec![FieldValue::Literal(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", 13471, 14173) }, + Declaration { id: DeclarationId(914), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), payload: vec![FieldValue::Literal(LiteralBits::String("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(1570), 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(1570), payload: vec![FieldValue::Literal(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", 14175, 14721) }, + Declaration { id: DeclarationId(915), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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", 14723, 14867) }, + Declaration { id: DeclarationId(916), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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(1570), 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(1570), 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(1570), 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(1570), 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", 14869, 15336) }, + Declaration { id: DeclarationId(917), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(810))), ("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(1570), 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", 15639, 15880) }, + Declaration { id: DeclarationId(918), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(822))), ("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", 15882, 16036) }, + Declaration { id: DeclarationId(919), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(811))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), 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", 16038, 16436) }, + Declaration { id: DeclarationId(920), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(812))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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", 16438, 16747) }, + Declaration { id: DeclarationId(921), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(813))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), payload: vec![FieldValue::Literal(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", 16749, 17151) }, + Declaration { id: DeclarationId(922), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(814))), ("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", 17153, 17316) }, + Declaration { id: DeclarationId(923), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(815))), ("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", 17318, 17472) }, + Declaration { id: DeclarationId(924), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(816))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), payload: vec![FieldValue::Literal(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", 17474, 17885) }, + Declaration { id: DeclarationId(925), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(817))), ("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(1570), 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(1570), 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(1570), payload: vec![FieldValue::Literal(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", 17887, 18293) }, + Declaration { id: DeclarationId(926), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(818))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), payload: vec![FieldValue::Literal(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", 18295, 18713) }, + Declaration { id: DeclarationId(927), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(819))), ("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", 18715, 18878) }, + Declaration { id: DeclarationId(928), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(820))), ("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", 18880, 19043) }, + Declaration { id: DeclarationId(929), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(821))), ("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", 19045, 19199) }, + Declaration { id: DeclarationId(930), name: Some("go_int_add".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(976))), ("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", 19201, 19342) }, + Declaration { id: DeclarationId(931), name: Some("go_int_sub".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 19344, 19485) }, + Declaration { id: DeclarationId(932), name: Some("go_int_mul".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(976))), ("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", 19487, 19628) }, + Declaration { id: DeclarationId(933), name: Some("go_int_div".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 19630, 19771) }, + Declaration { id: DeclarationId(934), name: Some("go_int_eq".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(976))), ("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", 19773, 19913) }, + Declaration { id: DeclarationId(935), name: Some("go_node_id_eq".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(976))), ("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", 19915, 20062) }, + Declaration { id: DeclarationId(936), name: Some("go_port_id_eq".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20064, 20211) }, + Declaration { id: DeclarationId(937), name: Some("go_declaration_id_eq".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20213, 20374) }, + Declaration { id: DeclarationId(938), name: Some("go_int_ne".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(976))), ("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", 20376, 20516) }, + Declaration { id: DeclarationId(939), name: Some("go_node_id_ne".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 20518, 20665) }, + Declaration { id: DeclarationId(940), name: Some("go_port_id_ne".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20667, 20814) }, + Declaration { id: DeclarationId(941), name: Some("go_declaration_id_ne".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20816, 20977) }, + Declaration { id: DeclarationId(942), name: Some("go_int_lt".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(976))), ("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", 20979, 21118) }, + Declaration { id: DeclarationId(943), name: Some("go_int_le".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(976))), ("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", 21120, 21260) }, + Declaration { id: DeclarationId(944), name: Some("go_int_gt".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(976))), ("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", 21262, 21401) }, + Declaration { id: DeclarationId(945), name: Some("go_int_ge".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(976))), ("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", 21403, 21543) }, + Declaration { id: DeclarationId(946), name: Some("go_bool_meet".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(976))), ("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", 21545, 21694) }, + Declaration { id: DeclarationId(947), name: Some("go_bool_join".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 21696, 21845) }, + Declaration { id: DeclarationId(948), name: Some("go_let_stmt".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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", 21847, 21980) }, + Declaration { id: DeclarationId(949), name: Some("go_if_expr".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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", 21982, 22125) }, + Declaration { id: DeclarationId(950), name: Some("go_main_wrap".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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", 22127, 22280) }, + Declaration { id: DeclarationId(951), name: Some("go_empty_callable".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), 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", 22282, 22420) }, + Declaration { id: DeclarationId(952), name: Some("go_singleton_callable".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22422, 22614) }, + Declaration { id: DeclarationId(953), name: Some("go_cons_callable".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22616, 22833) }, + Declaration { id: DeclarationId(954), name: Some("go_concat_callable".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22835, 23058) }, + Declaration { id: DeclarationId(955), name: Some("go_length_callable".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("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(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23060, 23243) }, + Declaration { id: DeclarationId(956), name: Some("go_list_instantiation".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 23245, 23381) }, + Declaration { id: DeclarationId(957), name: Some("go_map_instantiation".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(976))), ("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", 23383, 23523) }, + Declaration { id: DeclarationId(958), name: Some("go_is_empty_callable".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("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(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23525, 23713) }, + Declaration { id: DeclarationId(959), name: Some("go_fold_callable".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("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(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23715, 23972) }, + Declaration { id: DeclarationId(960), name: Some("go_map_callable".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("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(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23974, 24188) }, + Declaration { id: DeclarationId(961), name: Some("go_filter_callable".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24190, 24413) }, + Declaration { id: DeclarationId(962), name: Some("go_contains_callable".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(976))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24415, 24644) }, + Declaration { id: DeclarationId(963), name: Some("go_list_pattern".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(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1254))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1256))), ("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", 24731, 25037) }, + Declaration { id: DeclarationId(964), name: Some("go_statements".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![("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", 25039, 25169) }, + Declaration { id: DeclarationId(965), name: Some("go_expressions".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![("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", 25171, 25331) }, + Declaration { id: DeclarationId(966), name: Some("go_control_flow".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![("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", 25333, 25534) }, + Declaration { id: DeclarationId(967), name: Some("go_literals".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![("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", 25536, 25646) }, + Declaration { id: DeclarationId(968), name: Some("go_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25648, 25705) }, + Declaration { id: DeclarationId(969), name: Some("go_functions".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![("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", 25707, 25992) }, + Declaration { id: DeclarationId(970), name: Some("go_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25994, 26073) }, + Declaration { id: DeclarationId(971), name: Some("go_type_defs".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![("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", 26075, 26298) }, + Declaration { id: DeclarationId(972), name: Some("go_patterns".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![("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", 26300, 26592) }, + Declaration { id: DeclarationId(973), name: Some("go_collection_ops".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![("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", 26594, 27029) }, + Declaration { id: DeclarationId(974), name: Some("go_value_construction".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![("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", 27031, 27299) }, + Declaration { id: DeclarationId(975), name: Some("go_record_derive_templates".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_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", 28056, 28171) }, + Declaration { id: DeclarationId(976), name: Some("go_language".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![("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", 28173, 28592) }, + Declaration { id: DeclarationId(977), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(684), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(684)), 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", 30259, 30395) }, + Declaration { id: DeclarationId(978), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1477), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1480), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1483), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1486), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1490), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1492), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1496), 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(1499), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30397, 30955) }, + Declaration { id: DeclarationId(979), name: Some("go_clean_emission_binding".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![("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", 30957, 31081) }, + Declaration { id: DeclarationId(980), name: Some("python_statements".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![("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", 1739, 1861) }, + Declaration { id: DeclarationId(981), name: Some("python_expressions".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![("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", 1863, 2016) }, + Declaration { id: DeclarationId(982), name: Some("python_control_flow".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![("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", 2018, 2233) }, + Declaration { id: DeclarationId(983), name: Some("python_literals".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![("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", 2235, 2349) }, + Declaration { id: DeclarationId(984), name: Some("python_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2351, 2412) }, + Declaration { id: DeclarationId(985), name: Some("python_functions".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![("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", 2414, 2721) }, + Declaration { id: DeclarationId(986), name: Some("python_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2723, 2822) }, + Declaration { id: DeclarationId(987), name: Some("python_type_definitions".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![("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", 2824, 3155) }, + Declaration { id: DeclarationId(988), name: Some("python_patterns".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![("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", 3157, 3487) }, + Declaration { id: DeclarationId(989), name: Some("python_collections".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![("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", 3489, 3878) }, + Declaration { id: DeclarationId(990), name: Some("python_value_construction".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![("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", 3880, 4132) }, + Declaration { id: DeclarationId(991), name: Some("python_record_derive_templates".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_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", 4335, 4454) }, + Declaration { id: DeclarationId(992), name: Some("python_language".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![("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", 4456, 4931) }, + Declaration { id: DeclarationId(993), name: Some("python_target".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::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1541), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1544), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4933, 5030) }, + Declaration { id: DeclarationId(994), name: Some("python_source_filtering".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![("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", 5032, 5185) }, + Declaration { id: DeclarationId(995), name: Some("python_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5250, 5266))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5187, 5266) }, + Declaration { id: DeclarationId(996), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(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", 5268, 5404) }, + Declaration { id: DeclarationId(997), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(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", 5406, 5545) }, + Declaration { id: DeclarationId(998), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(183))), ("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", 5547, 5689) }, + Declaration { id: DeclarationId(999), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(534))), ("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", 5691, 5837) }, + Declaration { id: DeclarationId(1000), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(535))), ("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", 5839, 5985) }, + Declaration { id: DeclarationId(1001), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(536))), ("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", 5987, 6154) }, + Declaration { id: DeclarationId(1002), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(867))), ("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", 6156, 6325) }, + Declaration { id: DeclarationId(1003), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(118))), ("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", 6327, 6486) }, + Declaration { id: DeclarationId(1004), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(593))), ("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", 6488, 6638) }, + Declaration { id: DeclarationId(1005), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(615))), ("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", 6640, 6799) }, + Declaration { id: DeclarationId(1006), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(624))), ("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", 6801, 6957) }, + Declaration { id: DeclarationId(1007), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(625))), ("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", 6959, 7127) }, + Declaration { id: DeclarationId(1008), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(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", 7129, 7288) }, + Declaration { id: DeclarationId(1009), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(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", 7290, 7443) }, + Declaration { id: DeclarationId(1010), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(628))), ("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", 7445, 7598) }, + Declaration { id: DeclarationId(1011), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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", 7600, 7752) }, + Declaration { id: DeclarationId(1012), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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("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", 7754, 7891) }, + Declaration { id: DeclarationId(1013), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(810))), ("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(1570), 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", 7965, 8214) }, + Declaration { id: DeclarationId(1014), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(822))), ("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", 8216, 8378) }, + Declaration { id: DeclarationId(1015), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(811))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), 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", 8380, 8786) }, + Declaration { id: DeclarationId(1016), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(812))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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", 8788, 9105) }, + Declaration { id: DeclarationId(1017), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(813))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), payload: vec![FieldValue::Literal(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", 9107, 9517) }, + Declaration { id: DeclarationId(1018), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(814))), ("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", 9519, 9690) }, + Declaration { id: DeclarationId(1019), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(815))), ("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", 9692, 9854) }, + Declaration { id: DeclarationId(1020), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(816))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), payload: vec![FieldValue::Literal(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", 9856, 10275) }, + Declaration { id: DeclarationId(1021), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(817))), ("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(1570), 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(1570), 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(1570), payload: vec![FieldValue::Literal(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", 10277, 10691) }, + Declaration { id: DeclarationId(1022), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(818))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), payload: vec![FieldValue::Literal(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", 10693, 11119) }, + Declaration { id: DeclarationId(1023), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(819))), ("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", 11121, 11292) }, + Declaration { id: DeclarationId(1024), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(820))), ("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", 11294, 11465) }, + Declaration { id: DeclarationId(1025), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), 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(821))), ("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", 11467, 11629) }, + Declaration { id: DeclarationId(1026), name: Some("python_int_add".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(992))), ("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", 11631, 11780) }, + Declaration { id: DeclarationId(1027), name: Some("python_int_sub".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 11782, 11931) }, + Declaration { id: DeclarationId(1028), name: Some("python_int_mul".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(992))), ("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/python.dag", 11933, 12082) }, + Declaration { id: DeclarationId(1029), name: Some("python_int_div".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("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", 12084, 12243) }, + Declaration { id: DeclarationId(1030), name: Some("python_int_eq".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(992))), ("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", 12245, 12393) }, + Declaration { id: DeclarationId(1031), name: Some("python_node_id_eq".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(992))), ("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/python.dag", 12395, 12550) }, + Declaration { id: DeclarationId(1032), name: Some("python_port_id_eq".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 12552, 12707) }, + Declaration { id: DeclarationId(1033), name: Some("python_declaration_id_eq".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 12709, 12878) }, + Declaration { id: DeclarationId(1034), name: Some("python_int_ne".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(992))), ("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", 12880, 13028) }, + Declaration { id: DeclarationId(1035), name: Some("python_int_lt".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(992))), ("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", 13030, 13177) }, + Declaration { id: DeclarationId(1036), name: Some("python_int_le".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(992))), ("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", 13179, 13327) }, + Declaration { id: DeclarationId(1037), name: Some("python_int_gt".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(992))), ("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", 13329, 13476) }, + Declaration { id: DeclarationId(1038), name: Some("python_int_ge".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(992))), ("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", 13478, 13626) }, + Declaration { id: DeclarationId(1039), name: Some("python_bool_meet".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("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", 13628, 13786) }, + Declaration { id: DeclarationId(1040), name: Some("python_bool_join".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("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", 13788, 13945) }, + Declaration { id: DeclarationId(1041), name: Some("python_empty_callable".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), 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", 13947, 14093) }, + Declaration { id: DeclarationId(1042), name: Some("python_singleton_callable".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14095, 14295) }, + Declaration { id: DeclarationId(1043), name: Some("python_cons_callable".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14297, 14522) }, + Declaration { id: DeclarationId(1044), name: Some("python_concat_callable".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14524, 14755) }, + Declaration { id: DeclarationId(1045), name: Some("python_length_callable".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("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(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14757, 14948) }, + Declaration { id: DeclarationId(1046), name: Some("python_is_empty_callable".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("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(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14950, 15146) }, + Declaration { id: DeclarationId(1047), name: Some("python_fold_callable".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("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(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15148, 15413) }, + Declaration { id: DeclarationId(1048), name: Some("python_map_callable".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("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(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15415, 15637) }, + Declaration { id: DeclarationId(1049), name: Some("python_filter_callable".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15639, 15870) }, + Declaration { id: DeclarationId(1050), name: Some("python_contains_callable".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15872, 16109) }, + Declaration { id: DeclarationId(1051), name: Some("python_list_instantiation".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 16111, 16259) }, + Declaration { id: DeclarationId(1052), name: Some("python_non_empty_list_instantiation".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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", 16350, 16524) }, + Declaration { id: DeclarationId(1053), name: Some("python_non_singleton_list_instantiation".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(992))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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", 16526, 16712) }, + Declaration { id: DeclarationId(1054), name: Some("python_list_pattern".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(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1254))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1256))), ("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", 16713, 17027) }, + Declaration { id: DeclarationId(1055), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(684), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(684)), 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", 19092, 19234) }, + Declaration { id: DeclarationId(1056), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1477), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1483), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1486), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1490), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1491), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1496), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1055))), ("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(1498), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19236, 19816) }, + Declaration { id: DeclarationId(1057), name: Some("python_clean_emission_binding".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![("language".to_string(), FieldValue::Reference(DeclarationId(992))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1056)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19818, 19954) }, + Declaration { id: DeclarationId(1058), name: Some("rust_execution_model".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::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1543), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1544), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4268, 4370) }, + Declaration { id: DeclarationId(1059), name: Some("rust_source_filtering".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![("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", 4372, 4547) }, + Declaration { id: DeclarationId(1060), name: Some("rust_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4610, 4624))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4549, 4624) }, + Declaration { id: DeclarationId(1061), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("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", 5075, 5207) }, + Declaration { id: DeclarationId(1062), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("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", 5209, 5344) }, + Declaration { id: DeclarationId(1063), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 5346, 5488) }, + Declaration { id: DeclarationId(1064), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 5490, 5632) }, + Declaration { id: DeclarationId(1065), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5634, 5776) }, + Declaration { id: DeclarationId(1066), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5778, 5941) }, + Declaration { id: DeclarationId(1067), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 5943, 6094) }, + Declaration { id: DeclarationId(1068), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1570), 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", 6096, 6341) }, + Declaration { id: DeclarationId(1069), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 6343, 6495) }, + Declaration { id: DeclarationId(1070), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1571), payload: vec![FieldValue::Literal(LiteralBits::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(1571), 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(1570), 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", 6497, 6893) }, + Declaration { id: DeclarationId(1071), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1570), 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(1570), 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(1570), 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", 6895, 7293) }, + Declaration { id: DeclarationId(1072), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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", 7295, 7453) }, + Declaration { id: DeclarationId(1073), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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", 7455, 7613) }, + Declaration { id: DeclarationId(1074), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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", 7615, 7788) }, + Declaration { id: DeclarationId(1075), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1570), 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(1570), 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", 7790, 8092) }, + Declaration { id: DeclarationId(1076), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1570), 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(1570), 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", 8094, 8435) }, + Declaration { id: DeclarationId(1077), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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(1570), 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(1570), 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", 8437, 8782) }, + Declaration { id: DeclarationId(1078), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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(1570), 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(1570), 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", 8784, 9101) }, + Declaration { id: DeclarationId(1079), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1570), 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(1570), 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", 9103, 9423) }, + Declaration { id: DeclarationId(1080), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1570), 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(1570), 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(1570), 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", 9425, 9838) }, + Declaration { id: DeclarationId(1081), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1571), 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", 9840, 10081) }, + Declaration { id: DeclarationId(1082), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1571), 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(1571), 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", 10083, 10403) }, + Declaration { id: DeclarationId(1083), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1571), 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", 10405, 10650) }, + Declaration { id: DeclarationId(1084), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1570), 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", 10652, 10897) }, + Declaration { id: DeclarationId(1085), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1570), 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", 10899, 11162) }, + Declaration { id: DeclarationId(1086), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1570), 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(1570), 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", 11164, 11501) }, + Declaration { id: DeclarationId(1087), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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", 11503, 11658) }, + Declaration { id: DeclarationId(1088), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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", 11660, 11812) }, + Declaration { id: DeclarationId(1089), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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", 11814, 11966) }, + Declaration { id: DeclarationId(1090), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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", 11968, 12135) }, + Declaration { id: DeclarationId(1091), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), 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(1570), 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(1570), 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(1570), 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(1570), 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(1570), payload: vec![FieldValue::Literal(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", 12137, 13059) }, + Declaration { id: DeclarationId(1092), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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", 13061, 13222) }, + Declaration { id: DeclarationId(1093), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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", 13224, 13385) }, + Declaration { id: DeclarationId(1094), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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", 13387, 13539) }, + Declaration { id: DeclarationId(1095), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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", 13541, 13702) }, + Declaration { id: DeclarationId(1096), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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", 13704, 13874) }, + Declaration { id: DeclarationId(1097), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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", 13876, 14040) }, + Declaration { id: DeclarationId(1098), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1570), 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(1570), 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", 14042, 14397) }, + Declaration { id: DeclarationId(1099), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1570), 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(1571), payload: vec![FieldValue::Literal(LiteralBits::String("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(1570), 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(1570), 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", 14399, 14887) }, + Declaration { id: DeclarationId(1100), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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", 14889, 15041) }, + Declaration { id: DeclarationId(1101), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1571), payload: vec![FieldValue::Literal(LiteralBits::String("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(1570), 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(1571), 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", 15043, 15816) }, + Declaration { id: DeclarationId(1102), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), 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(1571), payload: vec![FieldValue::Literal(LiteralBits::String("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(1570), payload: vec![FieldValue::Literal(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", 15818, 16390) }, + Declaration { id: DeclarationId(1103), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), 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(1571), payload: vec![FieldValue::Literal(LiteralBits::String("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(1570), payload: vec![FieldValue::Literal(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", 16392, 16951) }, + Declaration { id: DeclarationId(1104), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), 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(1570), 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(1570), 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(1571), payload: vec![FieldValue::Literal(LiteralBits::String("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(1570), payload: vec![FieldValue::Literal(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", 16953, 17662) }, + Declaration { id: DeclarationId(1105), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1571), payload: vec![FieldValue::Literal(LiteralBits::String("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(1570), 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(1570), 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(1571), 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", 17664, 18316) }, + Declaration { id: DeclarationId(1106), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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", 18318, 18466) }, + Declaration { id: DeclarationId(1107), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1571), 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(1571), 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(1571), 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(1571), 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", 18468, 18948) }, + Declaration { id: DeclarationId(1108), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(810))), ("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(1570), 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", 19161, 19421) }, + Declaration { id: DeclarationId(1109), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(822))), ("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", 19423, 19596) }, + Declaration { id: DeclarationId(1110), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(811))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), 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", 19598, 20015) }, + Declaration { id: DeclarationId(1111), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(812))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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", 20017, 20345) }, + Declaration { id: DeclarationId(1112), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(813))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), payload: vec![FieldValue::Literal(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", 20347, 20768) }, + Declaration { id: DeclarationId(1113), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(814))), ("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", 20770, 20952) }, + Declaration { id: DeclarationId(1114), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(815))), ("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", 20954, 21127) }, + Declaration { id: DeclarationId(1115), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(816))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), payload: vec![FieldValue::Literal(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", 21129, 21559) }, + Declaration { id: DeclarationId(1116), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(817))), ("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(1570), 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(1570), 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(1570), payload: vec![FieldValue::Literal(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", 21561, 21986) }, + Declaration { id: DeclarationId(1117), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(818))), ("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(1570), payload: vec![FieldValue::Literal(LiteralBits::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(1570), 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(1570), payload: vec![FieldValue::Literal(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", 21988, 22425) }, + Declaration { id: DeclarationId(1118), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(819))), ("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", 22427, 22609) }, + Declaration { id: DeclarationId(1119), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(820))), ("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", 22611, 22793) }, + Declaration { id: DeclarationId(1120), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(821))), ("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", 22795, 22968) }, + Declaration { id: DeclarationId(1121), name: Some("rust_int_add".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(1170))), ("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", 23823, 23968) }, + Declaration { id: DeclarationId(1122), name: Some("rust_int_sub".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 23970, 24115) }, + Declaration { id: DeclarationId(1123), name: Some("rust_int_mul".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(1170))), ("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", 24117, 24262) }, + Declaration { id: DeclarationId(1124), name: Some("rust_int_div".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 24264, 24409) }, + Declaration { id: DeclarationId(1125), name: Some("rust_int_eq".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(1170))), ("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", 24859, 25003) }, + Declaration { id: DeclarationId(1126), name: Some("rust_node_id_eq".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(1170))), ("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", 25005, 25156) }, + Declaration { id: DeclarationId(1127), name: Some("rust_port_id_eq".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 25158, 25309) }, + Declaration { id: DeclarationId(1128), name: Some("rust_declaration_id_eq".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 25311, 25476) }, + Declaration { id: DeclarationId(1129), name: Some("rust_string_eq".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 25669, 25819) }, + Declaration { id: DeclarationId(1130), name: Some("rust_int_ne".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(1170))), ("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", 25821, 25965) }, + Declaration { id: DeclarationId(1131), name: Some("rust_node_id_ne".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 25967, 26118) }, + Declaration { id: DeclarationId(1132), name: Some("rust_port_id_ne".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 26120, 26271) }, + Declaration { id: DeclarationId(1133), name: Some("rust_declaration_id_ne".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 26273, 26438) }, + Declaration { id: DeclarationId(1134), name: Some("rust_int_lt".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(1170))), ("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", 26440, 26583) }, + Declaration { id: DeclarationId(1135), name: Some("rust_int_le".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(1170))), ("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", 26585, 26729) }, + Declaration { id: DeclarationId(1136), name: Some("rust_int_gt".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(1170))), ("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", 26731, 26874) }, + Declaration { id: DeclarationId(1137), name: Some("rust_int_ge".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(1170))), ("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", 26876, 27020) }, + Declaration { id: DeclarationId(1138), name: Some("rust_bool_meet".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(1170))), ("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", 27022, 27175) }, + Declaration { id: DeclarationId(1139), name: Some("rust_bool_join".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 27177, 27330) }, + Declaration { id: DeclarationId(1140), name: Some("rust_let_stmt".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(865))), ("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", 28080, 28219) }, + Declaration { id: DeclarationId(1141), name: Some("rust_if_expr".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(863))), ("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", 28221, 28368) }, + Declaration { id: DeclarationId(1142), name: Some("rust_main_wrap".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(866))), ("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", 28370, 28540) }, + Declaration { id: DeclarationId(1143), name: Some("rust_empty_callable".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), 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", 29917, 30059) }, + Declaration { id: DeclarationId(1144), name: Some("rust_singleton_callable".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1576), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30061, 30257) }, + Declaration { id: DeclarationId(1145), name: Some("rust_cons_callable".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1577), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30259, 30480) }, + Declaration { id: DeclarationId(1146), name: Some("rust_concat_callable".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1578), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30482, 30709) }, + Declaration { id: DeclarationId(1147), name: Some("rust_length_callable".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("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(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30711, 30898) }, + Declaration { id: DeclarationId(1148), name: Some("rust_list_instantiation".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 30900, 31043) }, + Declaration { id: DeclarationId(1149), name: Some("rust_lookup_instantiation".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(805))), ("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", 31045, 31195) }, + Declaration { id: DeclarationId(1150), name: Some("rust_map_instantiation".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(1170))), ("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", 31197, 31347) }, + Declaration { id: DeclarationId(1151), name: Some("rust_is_empty_callable".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("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(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31349, 31541) }, + Declaration { id: DeclarationId(1152), name: Some("rust_fold_callable".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("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(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31543, 31804) }, + Declaration { id: DeclarationId(1153), name: Some("rust_map_callable".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("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(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31806, 32024) }, + Declaration { id: DeclarationId(1154), name: Some("rust_filter_callable".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("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(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32026, 32253) }, + Declaration { id: DeclarationId(1155), name: Some("rust_contains_callable".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("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(1573), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32255, 32488) }, + Declaration { id: DeclarationId(1156), name: Some("rust_list_pattern".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(1170))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1586), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1254))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1256))), ("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", 32716, 33020) }, + Declaration { id: DeclarationId(1157), name: Some("rust_statements".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![("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", 33022, 33160) }, + Declaration { id: DeclarationId(1158), name: Some("rust_expressions".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![("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", 33162, 33315) }, + Declaration { id: DeclarationId(1159), name: Some("rust_control_flow".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![("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", 33317, 33507) }, + Declaration { id: DeclarationId(1160), name: Some("rust_literals".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![("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", 33509, 33621) }, + Declaration { id: DeclarationId(1161), name: Some("rust_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33623, 33683) }, + Declaration { id: DeclarationId(1162), name: Some("rust_functions".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![("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", 33685, 33963) }, + Declaration { id: DeclarationId(1163), name: Some("rust_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33965, 34053) }, + Declaration { id: DeclarationId(1164), name: Some("rust_type_defs".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![("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", 34055, 34357) }, + Declaration { id: DeclarationId(1165), name: Some("rust_record_derive_templates".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_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", 34359, 34572) }, + Declaration { id: DeclarationId(1166), name: Some("rust_patterns".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![("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", 34574, 34909) }, + Declaration { id: DeclarationId(1167), name: Some("rust_collection_ops".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![("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", 34911, 35502) }, + Declaration { id: DeclarationId(1168), name: Some("rust_value_construction".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![("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", 35504, 35776) }, + Declaration { id: DeclarationId(1169), name: Some("rust_rendering".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![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1587), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1589), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35778, 35859) }, + Declaration { id: DeclarationId(1170), name: Some("rust_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1157))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1158))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1159))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1160))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1161))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1162))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1163))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1164))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1165))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1166))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1167))), ("values".to_string(), FieldValue::Reference(DeclarationId(1168)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35861, 36306) }, + Declaration { id: DeclarationId(1171), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(684), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(684)), 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", 37730, 37869) }, + Declaration { id: DeclarationId(1172), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1477), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1480), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1484), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1486), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1489), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1492), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1495), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1171))), ("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(1498), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37871, 38484) }, + Declaration { id: DeclarationId(1173), name: Some("rust_clean_emission_binding".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![("language".to_string(), FieldValue::Reference(DeclarationId(1170))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1172)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38486, 38616) }, + Declaration { id: DeclarationId(1174), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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", 39718, 39821) }, + Declaration { id: DeclarationId(1175), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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", 39823, 39926) }, + Declaration { id: DeclarationId(1176), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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", 39928, 40055) }, + Declaration { id: DeclarationId(1177), name: Some("port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(633))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1174))), ("language".to_string(), FieldValue::Reference(DeclarationId(1170)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40057, 40188) }, + Declaration { id: DeclarationId(1178), name: Some("node_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(634))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1175))), ("language".to_string(), FieldValue::Reference(DeclarationId(1170)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40190, 40321) }, + Declaration { id: DeclarationId(1179), name: Some("resolve_producer_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(635))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1176))), ("language".to_string(), FieldValue::Reference(DeclarationId(1170)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40323, 40490) }, + Declaration { id: DeclarationId(1180), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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", 41001, 41130) }, + Declaration { id: DeclarationId(1181), name: Some("lane2_workflow_at_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(637))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1180))), ("language".to_string(), FieldValue::Reference(DeclarationId(1170)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41132, 41299) }, + Declaration { id: DeclarationId(1182), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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", 41626, 41749) }, + Declaration { id: DeclarationId(1183), name: Some("declaration_by_id_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(636))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1182))), ("language".to_string(), FieldValue::Reference(DeclarationId(1170)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41751, 41921) }, + Declaration { id: DeclarationId(1184), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_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(1185), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1847) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1848) }, Field { label: "SnapshotText".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/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1186), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(867) }, Field { label: "realization".to_string(), ty: DeclarationId(867) }, Field { label: "snapshot".to_string(), ty: 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", 578, 694) }, + Declaration { id: DeclarationId(1187), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), 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(1188), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), 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(1189), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), 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(1190), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), 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(1191), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), 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(1192), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1184)), 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(1193), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1186), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1186)), 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(1847), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1194), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1186), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1186)), 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(1848), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1195), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1186), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1186)), 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(1189))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1196), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1186), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1186)), 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(1190))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1197), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1186), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1186)), 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(1192))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1198), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1186), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1186)), 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(1191))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1199), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(630), 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", 2078, 2140) }, + Declaration { id: DeclarationId(1200), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(630), 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", 2142, 2184) }, + Declaration { id: DeclarationId(1201), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(630), 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", 2186, 2228) }, + Declaration { id: DeclarationId(1202), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(630), 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", 2230, 2288) }, + Declaration { id: DeclarationId(1203), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(630), 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", 2290, 2347) }, + Declaration { id: DeclarationId(1204), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(630), DeclarationId(630), DeclarationId(751)], output: DeclarationId(183), 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", 2349, 2460) }, + Declaration { id: DeclarationId(1205), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(751)], output: DeclarationId(183), 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(1206), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1850), 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(1207), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(611)], output: DeclarationId(183), 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(1208), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(611)], output: DeclarationId(183), 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(1209), 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(117) }, Field { label: "generated_file".to_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/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1210), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1209), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1209)), 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(1211), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1209), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1209)), 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(1212), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1209), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1209)), 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(1213), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1209), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1209)), 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(1214), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1209), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1209)), 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(1215), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1209), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1209)), 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(1216), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1209), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1209)), 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(1217), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1209), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1209)), 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(1218), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1851) }, Field { label: "SemiringAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6001, 6063) }, + Declaration { id: DeclarationId(1219), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1853) }, Field { label: "TerminalAlgebra".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6065, 6133) }, + Declaration { id: DeclarationId(1220), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1855) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1856) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1857) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1858) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1859) }, Field { label: "TerminalCarrier".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("dsl/extdeps/languages/rust/primitives.dag", 7623, 7746) }, + Declaration { id: DeclarationId(1221), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1861) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1862) }, Field { label: "Trap".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("dsl/extdeps/languages/rust/primitives.dag", 8463, 8529) }, + Declaration { id: DeclarationId(1222), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1864) }, Field { label: "NonIntegerPrimitive".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9284, 10291) }, + Declaration { id: DeclarationId(1223), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1222) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1866)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10642, 13414))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10592, 13414) }, + Declaration { id: DeclarationId(1224), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3259, 3272) }, + Declaration { id: DeclarationId(1225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3421, 3434) }, + Declaration { id: DeclarationId(1226), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3439, 3452) }, + Declaration { id: DeclarationId(1227), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3556, 3569) }, + Declaration { id: DeclarationId(1228), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(507) }] }, type_params: vec![], phantom_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(1229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(508), DeclarationId(507)], output: DeclarationId(508), body: ArrowBody::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(1230), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4617, 4624) }, + Declaration { id: DeclarationId(1231), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(510), DeclarationId(511)], output: DeclarationId(511), body: ArrowBody::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(1232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5336, 5349) }, + Declaration { id: DeclarationId(1233), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5354, 5367) }, + Declaration { id: DeclarationId(1234), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5372, 5385) }, + Declaration { id: DeclarationId(1235), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(515) }] }, type_params: vec![], phantom_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(1236), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(515)], output: DeclarationId(516), body: ArrowBody::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(1237), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5713, 5720) }, + Declaration { id: DeclarationId(1238), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5867, 5874) }, + Declaration { id: DeclarationId(1239), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(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(1240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5897, 5904) }, + Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6130, 6137) }, + Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6151, 6158) }, + Declaration { id: DeclarationId(1243), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(520)], output: DeclarationId(1242), body: ArrowBody::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(1244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6163, 6170) }, + Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6356, 6363) }, + Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6588, 6595) }, + Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7202, 7209) }, + Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7219, 7236) }, + Declaration { id: DeclarationId(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1248) }] }, type_params: vec![], phantom_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(1250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7415, 7422) }, + Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7444, 7461) }, + Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1251) }] }, type_params: vec![], phantom_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(1253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1254), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1255), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2144, 2157) }, + Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(499) }, Field { label: "tail".to_string(), ty: 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", 2116, 2159) }, + Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1477, 1490) }, + Declaration { id: DeclarationId(1258), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1259), 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("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(618), arguments: vec![TemplateArgument { parameter: DeclarationId(619), value: 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", 20916, 20943) }, + Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: 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", 20995, 21026) }, + Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(618), arguments: vec![TemplateArgument { parameter: DeclarationId(619), value: 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", 21031, 21058) }, + Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1262), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1264), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21185, 21206) }, + Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(618), arguments: vec![TemplateArgument { parameter: DeclarationId(619), value: 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", 21211, 21238) }, + Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1265), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1267), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22268, 22289) }, + Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(153), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1269), 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("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1270), 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("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 37237, 37258) }, + Declaration { id: DeclarationId(1272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(588) }] }, type_params: vec![], phantom_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(1273), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1274), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1277), name: None, 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", 8036, 8086) }, + Declaration { id: DeclarationId(1278), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1279), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1280), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1281), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1282), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14370, 14408) }, + Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14413, 14451) }, + Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".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", 14697, 14732) }, + Declaration { id: DeclarationId(1285), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1286), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 15171, 15200) }, + Declaration { id: DeclarationId(1287), 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", 15205, 15230) }, + 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", 15743, 15753) }, + Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1291), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1292), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1293), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 16566, 16603) }, + 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", 17280, 17293) }, + 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", 17298, 17312) }, + Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1297), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".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", 19519, 19560) }, + Declaration { id: DeclarationId(1298), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method_str".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1299), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "raw_path".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1300), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1301), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(618), arguments: vec![TemplateArgument { parameter: DeclarationId(619), value: 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", 20590, 20617) }, + Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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", 20564, 20619) }, + Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 24543, 24564) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".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", 24523, 24566) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 24592, 24619) }, + Declaration { id: DeclarationId(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".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", 24571, 24621) }, + Declaration { id: DeclarationId(1307), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".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, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 24693, 24725) }, + Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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", 24666, 24727) }, + Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25364, 25410) }, + Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25415, 25467) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(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", 25989, 26010) }, + 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", 26015, 26038) }, + 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", 26043, 26061) }, + 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", 26066, 26084) }, + Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 26401, 26447) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + 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", 33114, 33120) }, + Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 33678, 33697) }, + Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".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, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(593), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14919, 14927) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(629), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14976, 14985) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(629), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15051, 15060) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(606), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15437, 15449) }, + Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15758, 15773) }, + Declaration { id: DeclarationId(1329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![TemplateArgument { parameter: DeclarationId(806), 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", 16144, 16165) }, + Declaration { id: DeclarationId(1330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![TemplateArgument { parameter: DeclarationId(806), 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", 16229, 16250) }, + 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/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1334), 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", 569, 576) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 2161, 2188) }, + Declaration { id: DeclarationId(1336), 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", 2193, 2206) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2211, 2228) }, + Declaration { id: DeclarationId(1338), 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", 4259, 4279) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4284, 4312) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4317, 4351) }, + Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4356, 4385) }, + Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4390, 4407) }, + Declaration { id: DeclarationId(1343), 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", 4560, 4570) }, + 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", 4575, 4584) }, + 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", 4589, 4598) }, + Declaration { id: DeclarationId(1346), 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", 5025, 5045) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5050, 5074) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5086, 5102) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/substrate.dag", 5079, 5103) }, + Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5113, 5129) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5108, 5130) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5193, 5209) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(536) }, Field { label: "payload".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", 5135, 5215) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5374, 5403) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5438, 5454) }, + Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 5408, 5456) }, + 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", 5791, 5810) }, + Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5815, 5849) }, + 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", 5854, 5861) }, + 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", 5866, 5872) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5877, 5897) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 6126, 6143) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6165, 6180) }, + Declaration { id: DeclarationId(1364), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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", 6148, 6182) }, + Declaration { id: DeclarationId(1365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6204, 6219) }, + Declaration { id: DeclarationId(1366), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 6187, 6221) }, + Declaration { id: DeclarationId(1367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6248, 6267) }, + Declaration { id: DeclarationId(1368), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1367) }, Field { label: "output".to_string(), ty: DeclarationId(536) }, Field { label: "body".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", 6226, 6323) }, + Declaration { id: DeclarationId(1369), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(536) }, Field { label: "bound".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", 6328, 6406) }, + Declaration { id: DeclarationId(1370), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6474, 6496) }, + Declaration { id: DeclarationId(1371), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(536) }, Field { label: "arguments".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", 6411, 6502) }, + Declaration { id: DeclarationId(1372), 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("src/v3/std/substrate.dag", 6551, 6558) }, + Declaration { id: DeclarationId(1373), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6603, 6622) }, + Declaration { id: DeclarationId(1374), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6641, 6663) }, + Declaration { id: DeclarationId(1375), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6676, 6690) }, + Declaration { id: DeclarationId(1376), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6703, 6717) }, + Declaration { id: DeclarationId(1377), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(603), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6732, 6742) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7592, 7595) }, + 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", 7600, 7603) }, + 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", 7608, 7611) }, + 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", 7616, 7619) }, + 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", 7743, 7745) }, + 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", 7750, 7752) }, + 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", 7757, 7759) }, + 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", 7764, 7766) }, + 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", 7771, 7773) }, + 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", 7778, 7780) }, + 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", 8033, 8036) }, + 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", 8041, 8043) }, + Declaration { id: DeclarationId(1390), 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", 8279, 8303) }, + Declaration { id: DeclarationId(1391), 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", 8308, 8332) }, + Declaration { id: DeclarationId(1392), 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", 8337, 8355) }, + Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8542, 8565) }, + Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8630, 8644) }, + Declaration { id: DeclarationId(1395), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(183) }, Field { label: "field_child".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", 8570, 8650) }, + Declaration { id: DeclarationId(1396), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: 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", 8655, 8677) }, + Declaration { id: DeclarationId(1397), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8802, 8854) }, + Declaration { id: DeclarationId(1398), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8859, 8889) }, + Declaration { id: DeclarationId(1399), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 9053, 9068) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 11044, 11075) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), 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", 11099, 11129) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".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", 11555, 11584) }, + Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".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", 11589, 11619) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11733, 11748) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11822, 11834) }, + Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11935, 11951) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12211, 12223) }, + Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12261, 12276) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 12368, 12384) }, + Declaration { id: DeclarationId(1410), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 12389, 12413) }, + Declaration { id: DeclarationId(1411), 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", 12418, 12436) }, + Declaration { id: DeclarationId(1412), 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", 12441, 12455) }, + Declaration { id: DeclarationId(1413), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 12460, 12474) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 12503, 12520) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12530, 12544) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12554, 12567) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12580, 12593) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![TemplateArgument { parameter: DeclarationId(806), value: 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", 9288, 9308) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![TemplateArgument { parameter: DeclarationId(806), value: 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", 9372, 9392) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 9460, 9490) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9957, 9975) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 9981, 10011) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12508, 12526) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 17252, 17282) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17287, 17305) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17556, 17574) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17579, 17597) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 18863, 18881) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 19134, 19152) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 19600, 19618) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21414, 21432) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21682, 21700) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21730, 21748) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22035, 22053) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22081, 22099) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22415, 22433) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22438, 22456) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + 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", 5745, 5761) }, + 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", 5766, 5779) }, + Declaration { id: DeclarationId(1445), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1446), 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", 6668, 6678) }, + Declaration { id: DeclarationId(1447), 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(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", 8181, 8190) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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", 8195, 8241) }, + Declaration { id: DeclarationId(1450), 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(1451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: 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", 8435, 8459) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(643) }, Field { label: "degree".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", 8464, 8526) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 8543, 8573) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 8587, 8617) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8579, 8618) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: 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", 8623, 8644) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), value: 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", 9841, 9853) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(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(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(517), arguments: vec![TemplateArgument { parameter: DeclarationId(518), value: DeclarationId(645) }, TemplateArgument { parameter: DeclarationId(1239), value: 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", 9834, 9881) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), value: 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", 10141, 10156) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), body: ArrowBody::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(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(645) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(645) }, TemplateArgument { parameter: DeclarationId(1229), value: DeclarationId(654) }] }, type_params: vec![], phantom_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(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17328, 17358) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17310, 17359) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 17629, 17636) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17754, 17797) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 19067, 19099) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 21785, 21792) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 21933, 21998) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 22156, 22202) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 22473, 22480) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1437), DeclarationId(645)], output: DeclarationId(1437), body: ArrowBody::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(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(1437) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(645) }, TemplateArgument { parameter: DeclarationId(1229), value: 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/algebra.dag", 22461, 22502) }, + 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/clean_emission.dag", 2224, 2238) }, + 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, + 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: 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(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/clean_emission.dag", 2570, 2594) }, + 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", 2599, 2631) }, + 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", 2636, 2663) }, + 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", 3369, 3393) }, + 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", 3398, 3430) }, + 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", 3564, 3588) }, + 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", 3593, 3614) }, + 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", 3619, 3637) }, + 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", 3781, 3796) }, + 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", 3801, 3831) }, + 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", 3836, 3857) }, + 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", 4024, 4044) }, + 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", 4049, 4076) }, + 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", 4081, 4095) }, + 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", 4354, 4362) }, + 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", 4367, 4393) }, + 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", 4398, 4423) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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", 5693, 5713) }, + 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", 5718, 5736) }, + 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", 5741, 5759) }, + 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", 5764, 5791) }, + Declaration { id: DeclarationId(1502), 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("src/v3/std/computation.dag", 5211, 5218) }, + 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, span: SourceSpan::new("src/v3/std/computation.dag", 6142, 6146) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(699), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1505), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(699), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: 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/computation.dag", 1417, 1471) }, + 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/computation.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1515), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(833) }, Field { label: "collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(833) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(834) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 2425, 2441) }, + 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", 2653, 2663) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: 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/computation.dag", 2668, 2715) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: 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/computation.dag", 2720, 2771) }, + 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/computation.dag", 2961, 2965) }, + 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", 2970, 2977) }, + 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", 2982, 2988) }, + Declaration { id: DeclarationId(1528), 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/computation.dag", 3291, 3304) }, + 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, span: SourceSpan::new("src/v3/std/computation.dag", 6932, 6943) }, + 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", 6992, 7006) }, + 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", 7071, 7087) }, + 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_model.dag", 360, 369) }, + 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_model.dag", 374, 381) }, + 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_model.dag", 614, 618) }, + 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_model.dag", 623, 632) }, + 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_model.dag", 910, 921) }, + 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", 926, 935) }, + 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", 1166, 1173) }, + 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", 1178, 1187) }, + 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", 2035, 2044) }, + 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", 2049, 2065) }, + 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", 2070, 2080) }, + 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", 2085, 2099) }, + 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", 2385, 2399) }, + 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", 2404, 2418) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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", 3145, 3159) }, + 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", 3164, 3180) }, + 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/diagnostics.dag", 528, 542) }, + 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/diagnostics.dag", 547, 557) }, + 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/diagnostics.dag", 562, 574) }, + 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/diagnostics.dag", 579, 591) }, + 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/diagnostics.dag", 596, 609) }, + 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", 614, 626) }, + 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", 631, 653) }, + 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", 658, 677) }, + Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(714) }] }, type_params: 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", 1426, 1442) }, + Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1598, 1615) }, + Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }, Field { label: "at".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/dimensions.dag", 1620, 1661) }, + 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/dimensions.dag", 1843, 1855) }, + Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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", 1860, 1896) }, + Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/dimensions.dag", 2070, 2086) }, + Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), 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", 2105, 2121) }, + Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/dimensions.dag", 2100, 2122) }, + Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), 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", 2773, 2789) }, + Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(629)], output: DeclarationId(1565), body: ArrowBody::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(1567), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(722), DeclarationId(722)], output: DeclarationId(722), body: ArrowBody::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(1568), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(722)], output: DeclarationId(718), body: ArrowBody::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(1569), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/emit_model.dag", 779, 797) }, + Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1571), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1572), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/emit_model.dag", 1716, 1739) }, + 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/emit_model.dag", 2736, 2744) }, + 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/emit_model.dag", 2749, 2757) }, + 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/emit_model.dag", 3309, 3318) }, + 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", 3323, 3336) }, + 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", 3341, 3349) }, + 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", 3354, 3364) }, + 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", 3369, 3379) }, + 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", 3384, 3395) }, + 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", 3400, 3408) }, + 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", 3413, 3420) }, + 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", 3425, 3435) }, + 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", 3440, 3452) }, + 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", 6145, 6171) }, + 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", 6176, 6186) }, + 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", 9914, 9920) }, + 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", 9925, 9936) }, + 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", 10256, 10267) }, + 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", 10272, 10283) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(690), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1592), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(693), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1593), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 27734, 27749) }, + Declaration { id: DeclarationId(1594), 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(1595), 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(1596), 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(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", 33907, 33911) }, + 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", 35170, 35174) }, + 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", 35442, 35446) }, + 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/induction.dag", 5562, 5577) }, + 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/induction.dag", 5617, 5630) }, + 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/induction.dag", 5678, 5695) }, + 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", 5734, 5746) }, + 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", 5794, 5811) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(753) }, Field { label: "factor".to_string(), ty: DeclarationId(691) }] }, type_params: vec![], phantom_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(1606), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "factor".to_string(), ty: DeclarationId(691) }] }, type_params: vec![], phantom_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(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/induction.dag", 10080, 10094) }, + 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", 10099, 10114) }, + 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", 24019, 24033) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: 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/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(833) }, Field { label: "root".to_string(), ty: 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/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(834) }, Field { label: "argument".to_string(), ty: 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/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "exponent".to_string(), ty: DeclarationId(766) }] }, type_params: vec![], phantom_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(1615), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 26612, 26625) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(768) }] }, type_params: vec![], phantom_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(1618), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1619), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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", 26740, 26782) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1621), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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", 26811, 26863) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 27161, 27176) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + 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", 27261, 27273) }, + 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", 27343, 27353) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![TemplateArgument { parameter: DeclarationId(806), 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(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![TemplateArgument { parameter: DeclarationId(806), 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(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/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(806) }] }, type_params: 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(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1200, 1217) }, + Declaration { id: DeclarationId(1632), 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/parse_surface.dag", 1288, 1300) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1768, 1785) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1757, 1786) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1798, 1816) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 1791, 1817) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2094, 2134) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2186, 2203) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1638) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2139, 2232) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(815) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2237, 2301) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2328, 2345) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1641) }, Field { label: "output".to_string(), ty: DeclarationId(815) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2306, 2400) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2779, 2825) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "binding".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2830, 2913) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2967, 2992) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1645) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2918, 3021) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/parse_surface.dag", 3852, 3876) }, + Declaration { id: DeclarationId(1648), 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", 3881, 3891) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3896, 3910) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(820) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4024, 4075) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4080, 4118) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4146, 4158) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4180, 4196) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1652) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1653) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4123, 4225) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4270, 4287) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1655) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4230, 4316) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4372, 4396) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(183) }, Field { label: "fields".to_string(), ty: DeclarationId(1657) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4321, 4425) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4476, 4493) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(611) }, Field { label: "args".to_string(), ty: DeclarationId(1659) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4430, 4522) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4550, 4562) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1661) }, Field { label: "body".to_string(), ty: DeclarationId(821) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4527, 4615) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(821) }, Field { label: "then_branch".to_string(), ty: DeclarationId(821) }, Field { label: "else_branch".to_string(), ty: DeclarationId(821) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4620, 4739) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4793, 4814) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(821) }, Field { label: "arms".to_string(), ty: DeclarationId(1664) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4744, 4843) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4871, 4895) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1666) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4848, 4924) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4952, 4969) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1668) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4929, 4998) }, + Declaration { id: DeclarationId(1670), 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/parse_surface.dag", 5929, 5941) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1670) }, Field { label: "expr".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/parse_surface.dag", 5888, 5971) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6019, 6031) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/parse_surface.dag", 6046, 6064) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1672) }, Field { label: "params".to_string(), ty: DeclarationId(1673) }, Field { label: "return_type".to_string(), ty: DeclarationId(815) }, Field { label: "body".to_string(), ty: DeclarationId(821) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5976, 6148) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6208, 6220) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/parse_surface.dag", 6235, 6253) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1675) }, Field { label: "params".to_string(), ty: DeclarationId(1676) }, Field { label: "return_type".to_string(), ty: DeclarationId(815) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6153, 6341) }, + Declaration { id: DeclarationId(1678), 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/parse_surface.dag", 6406, 6418) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "ty".to_string(), ty: DeclarationId(815) }, Field { label: "body".to_string(), ty: DeclarationId(1678) }, Field { label: "body_span".to_string(), ty: DeclarationId(118) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6346, 6475) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6495, 6507) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1680) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6480, 6527) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6553, 6565) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6579, 6591) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1682) }, Field { label: "names".to_string(), ty: DeclarationId(1683) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6532, 6620) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6674, 6686) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1685) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6625, 6715) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6771, 6783) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6798, 6816) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1687) }, Field { label: "fields".to_string(), ty: DeclarationId(1688) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6720, 6845) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6898, 6910) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6927, 6947) }, + Declaration { id: DeclarationId(1692), 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/parse_surface.dag", 6964, 6976) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1690) }, Field { label: "variants".to_string(), ty: DeclarationId(1691) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1692) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 6850, 7005) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7060, 7072) }, + Declaration { id: DeclarationId(1695), 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/parse_surface.dag", 7117, 7129) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "type_params".to_string(), ty: DeclarationId(1694) }, Field { label: "target".to_string(), ty: DeclarationId(815) }, Field { label: "refinement".to_string(), ty: DeclarationId(1695) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7010, 7158) }, + Declaration { id: DeclarationId(1697), 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/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1698), 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/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1699), 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/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), 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/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), 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/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(833), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1703), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(834), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(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/termination.dag", 667, 673) }, + 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/termination.dag", 678, 691) }, + 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/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1708), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: 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/termination.dag", 4421, 4471) }, + 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/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: 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", 4982, 5027) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1717), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: 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/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: 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/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: 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", 7282, 7338) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1721), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7701, 7722) }, + 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", 677, 682) }, + 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", 687, 691) }, + 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", 696, 702) }, + 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", 707, 713) }, + 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", 718, 722) }, + 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", 727, 733) }, + 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", 738, 746) }, + 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", 751, 759) }, + 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", 764, 771) }, + 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", 776, 782) }, + 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", 787, 794) }, + 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", 799, 805) }, + 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", 810, 817) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 822, 835) }, + Declaration { id: DeclarationId(1739), 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/tokenize.dag", 840, 877) }, + Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 882, 899) }, + 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", 904, 906) }, + 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", 911, 915) }, + 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", 920, 925) }, + 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", 930, 932) }, + 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", 937, 939) }, + 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", 944, 946) }, + 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", 951, 953) }, + 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", 958, 962) }, + 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", 967, 972) }, + 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", 977, 981) }, + 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", 986, 991) }, + 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", 996, 1002) }, + 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", 1007, 1015) }, + 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", 1020, 1025) }, + 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", 1030, 1035) }, + 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", 1040, 1048) }, + 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", 1053, 1062) }, + 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", 1067, 1070) }, + 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", 1075, 1081) }, + 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", 1086, 1092) }, + 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", 1097, 1103) }, + 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", 1108, 1114) }, + 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", 1119, 1127) }, + 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", 1132, 1140) }, + 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", 1145, 1150) }, + 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", 1155, 1164) }, + 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", 1169, 1173) }, + 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", 1178, 1186) }, + 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", 1191, 1194) }, + 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", 1765, 1770) }, + 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", 1775, 1779) }, + 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", 1784, 1790) }, + 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", 1795, 1801) }, + 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", 1806, 1810) }, + 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", 1815, 1821) }, + 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", 1826, 1834) }, + 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", 1839, 1847) }, + 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", 1852, 1859) }, + 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", 1864, 1870) }, + 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", 1875, 1882) }, + 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", 1887, 1893) }, + 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", 1898, 1905) }, + 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", 2345, 2347) }, + 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", 2352, 2356) }, + 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", 2361, 2366) }, + 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", 2371, 2373) }, + 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", 2378, 2380) }, + 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", 2385, 2387) }, + 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", 2392, 2394) }, + 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", 2399, 2403) }, + 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", 2408, 2413) }, + 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", 2418, 2422) }, + 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", 2427, 2432) }, + 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", 2437, 2443) }, + 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", 2448, 2456) }, + 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", 2461, 2466) }, + 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", 2471, 2476) }, + 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", 2481, 2489) }, + 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", 2494, 2503) }, + 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", 2508, 2511) }, + 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", 2516, 2522) }, + 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", 2527, 2533) }, + 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", 2538, 2544) }, + 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", 2549, 2555) }, + 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", 2560, 2568) }, + 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", 2573, 2581) }, + 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", 2586, 2591) }, + 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", 2596, 2605) }, + 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", 2610, 2614) }, + 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", 2619, 2627) }, + Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8819, 8842) }, + Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 9044, 9059) }, + Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9064, 9084) }, + 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/verification.dag", 1382, 1396) }, + 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/verification.dag", 1401, 1411) }, + 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/verification.dag", 1416, 1428) }, + 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/verification.dag", 1433, 1445) }, + 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/verification.dag", 1450, 1463) }, + 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/verification.dag", 1468, 1480) }, + 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/verification.dag", 1485, 1507) }, + 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/verification.dag", 1512, 1531) }, + 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/verification.dag", 1937, 1946) }, + Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1951, 1967) }, + 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/verification.dag", 2626, 2634) }, + 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/verification.dag", 2639, 2649) }, + 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/verification.dag", 3464, 3477) }, + 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/verification.dag", 3482, 3495) }, + 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/verification.dag", 3500, 3508) }, + 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/verification.dag", 3533, 3541) }, + Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/verification.dag", 3546, 3586) }, + Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3591, 3624) }, + Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "state".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", 3629, 3707) }, + Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "comparator".to_string(), ty: DeclarationId(609) }, 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", 3712, 3803) }, + Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(867) }, Field { label: "input_sample".to_string(), ty: DeclarationId(867) }, Field { label: "expected_output".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, span: SourceSpan::new("src/v3/std/verification.dag", 3808, 3940) }, + Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(867) }, Field { label: "invariant".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, span: SourceSpan::new("src/v3/std/verification.dag", 4155, 4244) }, + Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5044, 5056) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1836) }, 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", 4993, 5090) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5790, 5802) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, 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, span: SourceSpan::new("src/v3/std/verification.dag", 5740, 5836) }, + Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(867) }, Field { label: "input_ref".to_string(), ty: DeclarationId(867) }, Field { label: "expected_ref".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, span: SourceSpan::new("src/v3/std/verification.dag", 6134, 6256) }, + Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(867) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(867) }, Field { label: "input_ref".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, span: SourceSpan::new("src/v3/std/verification.dag", 6518, 6643) }, + Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(852) }, Field { label: "lens_ref".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, span: SourceSpan::new("src/v3/std/verification.dag", 7239, 7318) }, + Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8036, 8059) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 8105, 8120) }, + Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/verification.dag", 8376, 8399) }, + Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/workflows.dag", 992, 1006) }, + 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/compiler/pipeline.dag", 532, 547) }, + 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/compiler/pipeline.dag", 550, 561) }, + 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/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1850), 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/compiler/operators.dag", 142, 155) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6025, 6043) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6048, 6063) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6092, 6113) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6118, 6133) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7646, 7656) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7661, 7672) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7677, 7690) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7695, 7708) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7713, 7726) }, + 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7731, 7746) }, + 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8488, 8505) }, + 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8510, 8520) }, + 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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8525, 8529) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1218) }, Field { label: "carrier".to_string(), ty: DeclarationId(1220) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1221) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 10104) }, + Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1219) }, Field { label: "carrier".to_string(), ty: DeclarationId(1220) }, 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", 10109, 10291) }, + Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1222) }] }, 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", 10620, 10639) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(1419))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1420))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1421))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1420))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1421))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1422))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(643))), produced_by: None }); + ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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)) }); @@ -1897,32 +1898,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(644))), produced_by: None }); - ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(644))), produced_by: Some(NodeId(21)) }); - ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(21)) }); + ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(644))), produced_by: Some(NodeId(25)) }); - ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(25)) }); + ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(644))), produced_by: Some(NodeId(29)) }); - ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(29)) }); + ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(644))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1422))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(33)) }); + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1423))), 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(644))), produced_by: Some(NodeId(37)) }); - ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(37)) }); + ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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 }); @@ -2004,12 +2005,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(642))), produced_by: None }); - ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); + ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(535))), produced_by: Some(NodeId(86)) }); ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(535))), 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(644))), produced_by: None }); + ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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)) }); @@ -2018,14 +2019,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(644))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1423))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1420))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1424))), produced_by: None }); + ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(98)) }); + ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(99)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1421))), 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(1424))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1425))), produced_by: None }); + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1425))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1426))), 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)) }); @@ -2038,8 +2039,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(1426))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1427))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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)) }); @@ -2056,7 +2057,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(1427))), produced_by: None }); + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1428))), 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 }); @@ -2069,8 +2070,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(644))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1428))), produced_by: None }); + ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(137)) }); + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1429))), 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 }); @@ -2083,8 +2084,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(644))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1429))), produced_by: None }); + ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(149)) }); + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1430))), 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 }); @@ -2103,9 +2104,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(644))), produced_by: Some(NodeId(166)) }); - ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(166)) }); + ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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 }); @@ -2120,10 +2121,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(644))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); - ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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 }); @@ -2138,21 +2139,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(644))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); - ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); - ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(644))), produced_by: Some(NodeId(189)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(189)) }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(644))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1430))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(192)) }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1431))), produced_by: None }); + ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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)) }); @@ -2163,8 +2164,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(1431))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1432))), produced_by: None }); + ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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)) }); @@ -2177,19 +2178,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(1432))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1433))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1433))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1434))), produced_by: None }); + ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(1434))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1435))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1435))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1436))), 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(1436))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(629))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1845))), 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(1437))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(630))), produced_by: None }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1846))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(611))), 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)) }); @@ -2209,7 +2210,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(183))), 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(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(611))), 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)) }); @@ -2233,7 +2234,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1866, + next_declaration_id: 1867, 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 6ec3345944d..1a7798fe937 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(1444)), 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(1446)), 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(1405)), 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 }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1407)), 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 }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1447)), 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(344)), 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(344)), 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) }), 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 }), 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(650)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(647)), 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(1441)), 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(658)), 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 }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(647)), 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(1439)), 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(658)), 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 }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(656)), 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(654)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(656)), 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(651)), 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) }), 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 }), 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(1435)), 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(1449)), 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 }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(657)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(657)), 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(657)), 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(650)), 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(650)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(343)), 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(657)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(535)) }, 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(535)) }, 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 }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(659)), 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(660)), 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(662)), 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(659)), 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(660)), 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(664)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(541)) }, 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(541)) }, 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(1243)) }, 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(1450)), 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(1451)), 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 }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1452)), 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(661)), 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(660)), 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(660)), 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(1453)), 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) }), 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) }), 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 }), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), 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 }), 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(1435)), 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(1454)), 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(673)), 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(663)), 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) }), 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) }), 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 }), 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(1435)), 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(648)), 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(1441)), 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) }), 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) }), 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 }), 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(1435)), 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(665)), 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(648)), 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(1439)), 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) }), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(666)), 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(669)), 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(669)), 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(669)), 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(669)), 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(669)), 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(669)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(667)), 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(669)), 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(669)), 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(669)), 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(669)), 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(669)), 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(669)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(657)), 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(668)), 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(669)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(647)), 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(1439)), 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 }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(344)), 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(656)), 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(343)), 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(670)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1455)), 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(656)), 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(671)), 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(671)), 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(1456)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(670)), 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(671)), 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(1457)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1458)), 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(1460)), 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 }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1400)) }, 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 }), 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) }), 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) }), 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) }), 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) }), 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 }), 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) }), 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) }), 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) }), 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) }), 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 })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(1445)), 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(1447)), 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(1406)), 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 }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1408)), 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 }), Behavior::Transform(TransformNode { id: NodeId(6), target: TransformTarget::Callable(DeclarationId(1448)), 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(344)), 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(344)), 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) }), 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 }), 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(651)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(19), target: TransformTarget::Callable(DeclarationId(648)), 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(1442)), 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(659)), 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 }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(648)), 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(1440)), 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(659)), 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 }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(657)), 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(655)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(657)), 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(652)), 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) }), 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 }), 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(1436)), 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(1450)), 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 }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(658)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(343)), 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(343)), 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(658)), 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(658)), 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(651)), 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(651)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(343)), 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(658)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(344)), 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(344)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(535)) }, 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(535)) }, 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 }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(660)), 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(661)), 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(663)), 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(660)), 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(661)), 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(665)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(98), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(541)) }, 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(541)) }, 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(1244)) }, 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(1451)), 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(1452)), 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 }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(1453)), 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(662)), 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(661)), 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(661)), 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(1454)), 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) }), 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) }), 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 }), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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(344)), 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) }), 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 }), 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(1436)), 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(1455)), 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(674)), 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(664)), 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) }), 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) }), 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 }), 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(1436)), 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(649)), 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(1442)), 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) }), 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) }), 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 }), 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(1436)), 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(666)), 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(649)), 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(1440)), 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) }), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::Callable(DeclarationId(667)), 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(670)), 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(670)), 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(670)), 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(670)), 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(670)), 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(670)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(668)), 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(670)), 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(670)), 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(670)), 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(670)), 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(670)), 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(670)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(658)), 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(669)), 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(670)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(648)), 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(1440)), 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 }), Behavior::Transform(TransformNode { id: NodeId(194), target: TransformTarget::Callable(DeclarationId(344)), 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(657)), 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(343)), 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(671)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::Callable(DeclarationId(1456)), 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(657)), 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(672)), 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(672)), 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(1457)), 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) }), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::Callable(DeclarationId(671)), 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(672)), 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(1458)), 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) }), 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 }), Behavior::Transform(TransformNode { id: NodeId(222), target: TransformTarget::Callable(DeclarationId(1459)), 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(1461)), 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 }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1401)) }, 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 }), 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) }), 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) }), 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) }), 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) }), 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 }), 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) }), 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) }), 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) }), 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) }), 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 })], declarations: vec![ Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(184) }, Field { label: "False".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/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) }, @@ -503,1312 +503,1313 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { 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", 20295, 20352) }, 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", 20353, 20409) }, Declaration { id: DeclarationId(497), 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(498), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1239) }, Field { label: "Cons".to_string(), ty: DeclarationId(1241) }] }, 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", 2083, 2159) }, + Declaration { id: DeclarationId(498), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1240) }, Field { label: "Cons".to_string(), ty: DeclarationId(1242) }] }, 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", 2083, 2159) }, 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", 2083, 2159) }, - Declaration { id: DeclarationId(500), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1209), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, 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", 3236, 3284) }, + Declaration { id: DeclarationId(500), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1210), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, 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", 3236, 3284) }, 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", 3236, 3284) }, - Declaration { id: DeclarationId(502), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(503), DeclarationId(1210)], output: DeclarationId(1211), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, 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", 3383, 3475) }, + Declaration { id: DeclarationId(502), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(503), DeclarationId(1211)], output: DeclarationId(1212), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, 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", 3383, 3475) }, 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", 3383, 3475) }, - Declaration { id: DeclarationId(504), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(505)], output: DeclarationId(1212), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(505)], phantom_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("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(505)], output: DeclarationId(1213), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(505)], phantom_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(505), 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(506), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1213), DeclarationId(508), DeclarationId(1214)], output: DeclarationId(508), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(507), 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", 4142, 4307) }, + Declaration { id: DeclarationId(506), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1214), DeclarationId(508), DeclarationId(1215)], output: DeclarationId(508), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(507), 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", 4142, 4307) }, Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Atom(AtomPayload::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(508), 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(509), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1215), DeclarationId(511), DeclarationId(1216)], output: DeclarationId(511), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(510), 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", 4591, 4768) }, + Declaration { id: DeclarationId(509), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1216), DeclarationId(511), DeclarationId(1217)], output: DeclarationId(511), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(510), 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", 4591, 4768) }, Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Atom(AtomPayload::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(511), 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(512), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1217), DeclarationId(1218)], output: DeclarationId(1219), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(513)], phantom_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("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1218), DeclarationId(1219)], output: DeclarationId(1220), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(513)], phantom_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(513), 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(514), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1220), DeclarationId(1221)], output: DeclarationId(1222), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(515), 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", 5667, 5778) }, + Declaration { id: DeclarationId(514), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1221), DeclarationId(1222)], output: DeclarationId(1223), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(515), 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", 5667, 5778) }, Declaration { id: DeclarationId(515), 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(516), 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(517), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1223), DeclarationId(1224)], output: DeclarationId(1225), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![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", 5848, 5988) }, + Declaration { id: DeclarationId(517), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1224), DeclarationId(1225)], output: DeclarationId(1226), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![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", 5848, 5988) }, Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Atom(AtomPayload::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(519), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1226), DeclarationId(1228)], output: DeclarationId(1229), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(520), 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", 6106, 6230) }, + Declaration { id: DeclarationId(519), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1227), DeclarationId(1229)], output: DeclarationId(1230), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(520), 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", 6106, 6230) }, Declaration { id: DeclarationId(520), 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(521), 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(522), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1230)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, 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", 6337, 6409) }, + Declaration { id: DeclarationId(522), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1231)], output: DeclarationId(67), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, 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", 6337, 6409) }, 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", 6337, 6409) }, - Declaration { id: DeclarationId(524), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1231)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, 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", 6567, 6671) }, + Declaration { id: DeclarationId(524), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1232)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, 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", 6567, 6671) }, 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", 6567, 6671) }, Declaration { id: DeclarationId(526), 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(527) }] }, 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", 6993, 7055) }, 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, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(528), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1232)], output: DeclarationId(1234), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, 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", 7180, 7269) }, + Declaration { id: DeclarationId(528), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1233)], output: DeclarationId(1235), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, 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", 7180, 7269) }, 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", 7180, 7269) }, - Declaration { id: DeclarationId(530), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1235), DeclarationId(67)], output: DeclarationId(1237), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, 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", 7386, 7644) }, + Declaration { id: DeclarationId(530), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1236), DeclarationId(67)], output: DeclarationId(1238), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, 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", 7386, 7644) }, 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", 7386, 7644) }, - Declaration { id: DeclarationId(532), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1238), DeclarationId(533)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(533)], phantom_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("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1239), DeclarationId(533)], output: DeclarationId(84), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(533)], phantom_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(533), name: None, connective: TypeConnective::Atom(AtomPayload::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(534), 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(535), 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(536), 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(537), 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(538), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(539) }, Field { label: "rest".to_string(), ty: DeclarationId(1242) }] }, 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", 1423, 1492) }, + Declaration { id: DeclarationId(538), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(539) }, Field { label: "rest".to_string(), ty: DeclarationId(1243) }] }, 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", 1423, 1492) }, 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", 1423, 1492) }, - Declaration { id: DeclarationId(540), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(541) }, Field { label: "second".to_string(), ty: DeclarationId(541) }, Field { label: "rest".to_string(), ty: DeclarationId(1243) }] }, type_params: vec![DeclarationId(541)], 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("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(541) }, Field { label: "second".to_string(), ty: DeclarationId(541) }, Field { label: "rest".to_string(), ty: DeclarationId(1244) }] }, type_params: vec![DeclarationId(541)], 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(541), 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(542), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1258) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1259) }] }, type_params: vec![], phantom_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(543), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1260) }] }, type_params: vec![], phantom_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(544), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1262) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1263) }] }, type_params: vec![], phantom_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(545), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1264) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1265) }] }, type_params: vec![], phantom_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(542), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1259) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1260) }] }, type_params: vec![], phantom_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(543), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: 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/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(544), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1263) }, Field { label: "MalformedPathSegment".to_string(), ty: 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/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(545), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1265) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1266) }] }, type_params: vec![], phantom_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(546), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(545), 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(547), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(544), 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(548), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(543)], output: DeclarationId(1244), 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(549), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1266) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1267) }, Field { label: "DeleteEffect".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/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(550), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1269) }, Field { label: "AppendEffect".to_string(), ty: 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/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(551), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1271) }, Field { label: "IsBreaking".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, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(552), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1273) }, Field { label: "KeylessFallback".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, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(553), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1275) }, Field { label: "InputField".to_string(), ty: DeclarationId(1276) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1278) }] }, type_params: vec![], phantom_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(554), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1279) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1280) }, Field { label: "NonIdempotent".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", 17251, 17349) }, + Declaration { id: DeclarationId(548), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(543)], output: DeclarationId(1245), 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(549), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1267) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1268) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1269) }] }, type_params: vec![], phantom_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(550), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1270) }, Field { label: "AppendEffect".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/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(551), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1272) }, Field { label: "IsBreaking".to_string(), ty: 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/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(552), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1274) }, Field { label: "KeylessFallback".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", 15722, 15796) }, + Declaration { id: DeclarationId(553), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1276) }, Field { label: "InputField".to_string(), ty: DeclarationId(1277) }, Field { label: "CompositeKey".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", 16482, 16603) }, + Declaration { id: DeclarationId(554), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1280) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1281) }, Field { label: "NonIdempotent".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", 17251, 17349) }, Declaration { id: DeclarationId(555), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], 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(556), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], output: DeclarationId(554), 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(557), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".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", 19065, 19135) }, - Declaration { id: DeclarationId(558), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1282) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1283) }, Field { label: "MalformedPathInput".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", 19489, 19789) }, - Declaration { id: DeclarationId(559), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1285) }, Field { label: "BrokenBy".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", 20510, 20619) }, + Declaration { id: DeclarationId(558), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1283) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1284) }, Field { label: "MalformedPathInput".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", 19489, 19789) }, + Declaration { id: DeclarationId(559), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1286) }, Field { label: "BrokenBy".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", 20510, 20619) }, Declaration { id: DeclarationId(560), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557)], 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(561), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1245), 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(562), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1246)], output: DeclarationId(1248), 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(563), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1249)], output: DeclarationId(1251), 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(564), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1252)], output: DeclarationId(559), 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(561), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1246), 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(562), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1247)], output: DeclarationId(1249), 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(563), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1250)], output: DeclarationId(1252), 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(564), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1253)], output: DeclarationId(559), 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(565), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".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/effects.dag", 23637, 23672) }, Declaration { id: DeclarationId(566), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(565) }, Field { label: "body".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, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(567), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1289) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1291) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1292) }, Field { label: "ParallelEffect".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", 24499, 24727) }, + Declaration { id: DeclarationId(567), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1290) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1292) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1293) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1295) }] }, type_params: vec![], phantom_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(568), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(569), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1295) }, Field { label: "IdempotencyUnsupported".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", 25329, 25467) }, + Declaration { id: DeclarationId(569), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1296) }, Field { label: "IdempotencyUnsupported".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", 25329, 25467) }, Declaration { id: DeclarationId(570), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(183)], output: DeclarationId(569), 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(571), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1297) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1298) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1299) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1300) }, Field { label: "LensSurfacePending".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", 25928, 26084) }, + Declaration { id: DeclarationId(571), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1298) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1299) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1300) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1301) }, Field { label: "LensSurfacePending".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", 25928, 26084) }, Declaration { id: DeclarationId(572), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(571) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(573), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1302) }, Field { label: "ParallelismUnsupported".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", 26366, 26504) }, + Declaration { id: DeclarationId(573), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1303) }, Field { label: "ParallelismUnsupported".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", 26366, 26504) }, Declaration { id: DeclarationId(574), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(571), DeclarationId(183)], output: DeclarationId(573), 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(575), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(567)], output: DeclarationId(569), 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(576), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1253), 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(576), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1254), 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(577), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(153)], output: DeclarationId(551), 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(578), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1254), DeclarationId(153)], output: DeclarationId(551), 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(579), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1255), DeclarationId(153)], output: DeclarationId(551), 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("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1255), DeclarationId(153)], output: DeclarationId(551), 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(579), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1256), DeclarationId(153)], output: DeclarationId(551), 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(580), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(153), DeclarationId(543)], output: DeclarationId(551), 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(581), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(183)], output: DeclarationId(558), 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(582), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1304) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1305) }, Field { label: "DerivationUnknown".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", 33087, 33204) }, - Declaration { id: DeclarationId(583), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1307) }, Field { label: "ModifierDeclared".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", 33651, 33751) }, + Declaration { id: DeclarationId(582), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1305) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1306) }, Field { label: "DerivationUnknown".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", 33087, 33204) }, + Declaration { id: DeclarationId(583), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1308) }, Field { label: "ModifierDeclared".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", 33651, 33751) }, Declaration { id: DeclarationId(584), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(551) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(583) }, Field { label: "readonly_check".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", 33753, 33903) }, Declaration { id: DeclarationId(585), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(550)], output: DeclarationId(582), 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(586), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(551)], output: DeclarationId(582), 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(587), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(557), DeclarationId(84), DeclarationId(84)], output: DeclarationId(584), 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(588), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(551) }, Field { label: "claim".to_string(), ty: DeclarationId(183) }, 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(589), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1256)], output: DeclarationId(1257), 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(589), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1257)], output: DeclarationId(1258), 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(590), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(183) }, Field { label: "create_op".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(591), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".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", 247, 294) }, - Declaration { id: DeclarationId(592), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1316) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1317) }, Field { label: "Unresolved".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/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(593), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "state".to_string(), ty: DeclarationId(592) }, Field { label: "produced_by".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/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(594), name: Some("IntLiteralMagnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1451, 1479) }, - Declaration { id: DeclarationId(595), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1320) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1321) }, Field { label: "LitString".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/substrate.dag", 1657, 1745) }, - Declaration { id: DeclarationId(596), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1323) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1324) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1325) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1326) }, Field { label: "TypeParam".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/substrate.dag", 3755, 3924) }, - Declaration { id: DeclarationId(597), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1328) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1329) }, Field { label: "Unbounded".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/substrate.dag", 4051, 4115) }, - Declaration { id: DeclarationId(598), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "ty".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", 4117, 4171) }, - Declaration { id: DeclarationId(599), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "value".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", 4173, 4248) }, - Declaration { id: DeclarationId(600), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, 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", 4250, 4305) }, - Declaration { id: DeclarationId(601), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1331) }, Field { label: "Reference".to_string(), ty: DeclarationId(1332) }, Field { label: "Record".to_string(), ty: DeclarationId(1334) }, Field { label: "List".to_string(), ty: DeclarationId(1336) }, Field { label: "Variant".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", 4522, 4732) }, - Declaration { id: DeclarationId(602), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1339) }, Field { label: "ValueBodyStructural".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", 4872, 4973) }, - Declaration { id: DeclarationId(603), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1342) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1343) }, Field { label: "Pending".to_string(), ty: DeclarationId(1344) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1345) }, Field { label: "Unparsed".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", 5289, 5414) }, - Declaration { id: DeclarationId(604), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1347) }, Field { label: "Conj".to_string(), ty: DeclarationId(1349) }, Field { label: "Disj".to_string(), ty: DeclarationId(1351) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1353) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1354) }, Field { label: "Instantiation".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", 5619, 6019) }, - Declaration { id: DeclarationId(605), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "name".to_string(), ty: DeclarationId(1357) }, Field { label: "connective".to_string(), ty: DeclarationId(604) }, Field { label: "type_params".to_string(), ty: DeclarationId(1358) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1359) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1360) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1361) }, Field { label: "value_body".to_string(), ty: DeclarationId(1362) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6021, 6280) }, - Declaration { id: DeclarationId(606), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "algebra".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", 6753, 6830) }, - Declaration { id: DeclarationId(607), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1363) }, Field { label: "Sub".to_string(), ty: DeclarationId(1364) }, Field { label: "Mul".to_string(), ty: DeclarationId(1365) }, Field { label: "Div".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", 7087, 7136) }, - Declaration { id: DeclarationId(608), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1367) }, Field { label: "Ne".to_string(), ty: DeclarationId(1368) }, Field { label: "Lt".to_string(), ty: DeclarationId(1369) }, Field { label: "Le".to_string(), ty: DeclarationId(1370) }, Field { label: "Gt".to_string(), ty: DeclarationId(1371) }, Field { label: "Ge".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", 7238, 7297) }, - Declaration { id: DeclarationId(609), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1373) }, Field { label: "Or".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", 7531, 7560) }, - Declaration { id: DeclarationId(610), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1375) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1376) }, Field { label: "Logical".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", 7774, 7872) }, - Declaration { id: DeclarationId(611), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1378) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1380) }, Field { label: "Operator".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", 8034, 8194) }, - Declaration { id: DeclarationId(612), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1382) }, Field { label: "ResolvedVariant".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", 8296, 8406) }, - Declaration { id: DeclarationId(613), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(183) }, Field { label: "payload_port".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", 8408, 8477) }, - Declaration { id: DeclarationId(614), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "pattern".to_string(), ty: DeclarationId(612) }, Field { label: "binding".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", 8479, 8587) }, - Declaration { id: DeclarationId(615), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(534) }, 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", 9186, 9232) }, - Declaration { id: DeclarationId(616), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".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", 9744, 9780) }, - 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", 10397, 10438) }, - 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", 10397, 10438) }, - 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", 10440, 10480) }, - 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", 10482, 10533) }, - Declaration { id: DeclarationId(621), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1385) }, Field { label: "intra_cluster_calls".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", 10535, 10648) }, - Declaration { id: DeclarationId(622), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1387) }, Field { label: "Descent".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", 11053, 11136) }, - Declaration { id: DeclarationId(623), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(595) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 11138, 11267) }, - Declaration { id: DeclarationId(624), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "target".to_string(), ty: DeclarationId(611) }, Field { label: "inputs".to_string(), ty: DeclarationId(1390) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11269, 11394) }, - Declaration { id: DeclarationId(625), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "input".to_string(), ty: DeclarationId(535) }, Field { label: "paths".to_string(), ty: DeclarationId(1391) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11396, 11511) }, - Declaration { id: DeclarationId(626), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "source".to_string(), ty: DeclarationId(535) }, Field { label: "init".to_string(), ty: DeclarationId(535) }, Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(622) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11513, 11650) }, - Declaration { id: DeclarationId(627), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "params".to_string(), ty: DeclarationId(1392) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 11652, 11795) }, - Declaration { id: DeclarationId(628), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1394) }, Field { label: "Transform".to_string(), ty: DeclarationId(1395) }, Field { label: "Branch".to_string(), ty: DeclarationId(1396) }, Field { label: "Loop".to_string(), ty: DeclarationId(1397) }, Field { label: "Bind".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", 11867, 11991) }, - Declaration { id: DeclarationId(629), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1399) }, Field { label: "nodes".to_string(), ty: DeclarationId(1400) }, Field { label: "ports".to_string(), ty: DeclarationId(1401) }, Field { label: "clusters".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", 11993, 12112) }, - Declaration { id: DeclarationId(630), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13464, 13519) }, - Declaration { id: DeclarationId(631), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(852) }, Field { label: "realization".to_string(), ty: DeclarationId(852) }, Field { label: "language".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/substrate.dag", 14286, 14403) }, - Declaration { id: DeclarationId(632), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(535)], output: DeclarationId(1309), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14445, 14460)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14405, 14460) }, - Declaration { id: DeclarationId(633), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(534)], output: DeclarationId(1310), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14503, 14518)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14462, 14518) }, - Declaration { id: DeclarationId(634), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(535)], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14578, 14605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14520, 14605) }, - Declaration { id: DeclarationId(635), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(536)], output: DeclarationId(1312), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14967, 14995)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14903, 14995) }, - Declaration { id: DeclarationId(636), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(534)], output: DeclarationId(1313), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15291, 15326)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15231, 15326) }, - Declaration { id: DeclarationId(637), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1314), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15683, 15693)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15626, 15693) }, - Declaration { id: DeclarationId(638), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(1315), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15768, 15781)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15695, 15781) }, - Declaration { id: DeclarationId(639), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1423) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1424) }, Field { label: "IdentityEffect".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/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(640), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1426) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1427) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1428) }, Field { label: "ShapeSortBody".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/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(641), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(536) }, Field { label: "method_id".to_string(), ty: DeclarationId(536) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1430) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1431) }, Field { label: "callback_element_position".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/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(642), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".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/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(643), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1433) }, Field { label: "DegreeSuccessor".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/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(644), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1435) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1436) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1437) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1439) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1441) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1442) }, Field { label: "UnknownCost".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/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(645), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1403), 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(646), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(1404), 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(647), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(1405), 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(648), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644), DeclarationId(1406)], output: DeclarationId(1407), 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(649), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], 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(650), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643)], 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(651), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(652), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(653), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(654), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(655), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1408)], output: DeclarationId(644), 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(656), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], 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(657), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642), DeclarationId(642)], 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(658), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(644), 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(659), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1409)], output: DeclarationId(1410), 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(660), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1411)], output: DeclarationId(1412), 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(661), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], 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(662), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1413)], output: DeclarationId(644), 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(663), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1414)], output: DeclarationId(644), 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(664), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1415)], output: DeclarationId(644), 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(665), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(666), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642), DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(667), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642), DeclarationId(642), DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(668), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(642)], output: DeclarationId(644), 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(669), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), 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(670), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1416), DeclarationId(644)], 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(671), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1417), DeclarationId(644)], output: DeclarationId(1418), 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(672), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1419), DeclarationId(644)], output: DeclarationId(1420), 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(673), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1421)], output: DeclarationId(1422), 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(674), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(676) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(677) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(678) }, Field { label: "imports".to_string(), ty: DeclarationId(679) }, Field { label: "block_return".to_string(), ty: DeclarationId(680) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(681) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(682) }, Field { label: "correction_style".to_string(), ty: DeclarationId(683) }, Field { label: "post_emit_verifier".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", 562, 944) }, - Declaration { id: DeclarationId(675), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(750) }, Field { label: "clean_emission".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(676), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1461) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1462) }, Field { label: "NoWrapping".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/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(677), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1464) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1465) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1466) }, Field { label: "NotApplicablePatternBinding".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/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(678), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1468) }, Field { label: "OverrideNamedFieldsAtBindingSite".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/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(679), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1470) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1471) }, Field { label: "ImportPerUsageSite".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/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(680), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1473) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1474) }, Field { label: "ExplicitReturnKeyword".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/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(681), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1476) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1477) }, Field { label: "OmitLetBinding".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/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(682), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1479) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1480) }, Field { label: "NotApplicableMatchArmBody".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/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(683), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(183) }, Field { label: "line_ending".to_string(), ty: DeclarationId(183) }, Field { label: "string_quote".to_string(), ty: DeclarationId(183) }, 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(684), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1482) }, 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(685) }] }, type_params: vec![], phantom_params: 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(685), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1483) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1484) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1485) }, Field { label: "RequireEmptyStdoutAndStderr".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(686), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1491) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1492) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1493) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1494) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1495) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1496) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1497) }, Field { label: "Forever".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/computation.dag", 1187, 1483) }, - Declaration { id: DeclarationId(687), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(686), 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(688), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(818)], 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(689), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1499) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1500) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1501) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1502) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1503) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1504) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1505) }, Field { label: "SameArgumentCall".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/computation.dag", 1994, 2441) }, - Declaration { id: DeclarationId(690), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1507) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1508) }, Field { label: "ProportionalShrink".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, span: SourceSpan::new("src/v3/std/computation.dag", 2631, 2771) }, - Declaration { id: DeclarationId(691), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1510) }, Field { label: "Descend".to_string(), ty: DeclarationId(1511) }, Field { label: "Repeat".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/computation.dag", 2933, 2988) }, - Declaration { id: DeclarationId(692), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(691) }, Field { label: "bound".to_string(), ty: DeclarationId(686) }, Field { label: "evidence".to_string(), ty: DeclarationId(810) }, Field { label: "factor".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/computation.dag", 3180, 3306) }, - Declaration { id: DeclarationId(693), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(689)], output: DeclarationId(692), 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(694), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(686)], output: DeclarationId(1487), 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(695), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(686)], 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(696), 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(697), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(686)], output: DeclarationId(1488), 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(698), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1514) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1515) }, Field { label: "ArithmeticRepeat".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/computation.dag", 6904, 7087) }, - Declaration { id: DeclarationId(699), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1489), 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(700), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1490), 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(701), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1517) }, Field { label: "Mutable".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_model.dag", 340, 381) }, - Declaration { id: DeclarationId(702), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1519) }, Field { label: "Effectful".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(703), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1521) }, Field { label: "Arbitrary".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/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(704), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1523) }, Field { label: "Unbounded".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_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(705), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(701) }, Field { label: "purity".to_string(), ty: DeclarationId(702) }, Field { label: "structure".to_string(), ty: DeclarationId(703) }, Field { label: "iteration".to_string(), ty: DeclarationId(704) }] }, type_params: vec![], phantom_params: 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(706), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(705), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(705)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1517), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1519), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1521), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1523), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(707), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1525) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1526) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1527) }, Field { label: "OwnershipBased".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/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(708), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1529) }, Field { label: "DynamicScoping".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_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(709), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(707) }, Field { label: "scope".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(710), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(711), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1532) }, Field { label: "GarbageCollected".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_model.dag", 3110, 3180) }, - Declaration { id: DeclarationId(712), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1534) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1535) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1536) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1537) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1538) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1539) }, Field { label: "BranchConditionNotBool".to_string(), ty: DeclarationId(1540) }, Field { label: "MagnitudeOutOfRange".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/diagnostics.dag", 496, 677) }, - Declaration { id: DeclarationId(713), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "new_source".to_string(), ty: DeclarationId(183) }] }, type_params: 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", 883, 1136) }, - Declaration { id: DeclarationId(714), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(712) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "message".to_string(), ty: DeclarationId(183) }, Field { label: "fixes".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/diagnostics.dag", 1331, 1444) }, - Declaration { id: DeclarationId(715), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1543) }, Field { label: "Violates".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![DeclarationId(716)], 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: 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(717), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1545) }, Field { label: "SomeDiagnostic".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/dimensions.dag", 1815, 1896) }, - Declaration { id: DeclarationId(718), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(183) }, Field { label: "composed".to_string(), ty: DeclarationId(719) }, Field { label: "violations".to_string(), ty: DeclarationId(1547) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![DeclarationId(719)], 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: 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(720), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1551) }, Field { label: "compose".to_string(), ty: DeclarationId(1552) }, Field { label: "identity".to_string(), ty: DeclarationId(721) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1553) }] }, 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", 2697, 2918) }, - 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", 2697, 2918) }, - Declaration { id: DeclarationId(722), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1554) }, 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(723), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(183) }, Field { label: "access".to_string(), ty: DeclarationId(724) }, 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(724), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1555) }, Field { label: "AccessorMethod".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/emit_model.dag", 1280, 1347) }, - Declaration { id: DeclarationId(725), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "op".to_string(), ty: DeclarationId(852) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(726), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(727), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "strategy".to_string(), ty: DeclarationId(731) }, Field { label: "parameters".to_string(), ty: DeclarationId(1557) }, 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(728), 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(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/emit_model.dag", 2175, 2249) }, - Declaration { id: DeclarationId(729), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1558) }, Field { label: "Consumed".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/emit_model.dag", 2706, 2757) }, - Declaration { id: DeclarationId(730), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(731), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1560) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1561) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1562) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1563) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1564) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1565) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1566) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1567) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1568) }, Field { label: "ListContains".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/emit_model.dag", 3283, 3452) }, - Declaration { id: DeclarationId(732), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(852) }, Field { label: "target".to_string(), ty: DeclarationId(852) }, Field { label: "strategy".to_string(), ty: DeclarationId(733) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(852) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(852) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(183) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "head_expr".to_string(), ty: DeclarationId(183) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(183) }, 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(733), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1570) }, Field { label: "VectorList".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/emit_model.dag", 6120, 6186) }, - Declaration { id: DeclarationId(734), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(183) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(735), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(183) }, Field { label: "function_call".to_string(), ty: DeclarationId(183) }, Field { label: "closure".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(736), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(183) }, Field { label: "separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(737), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, Field { label: "for_each_syntax".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 6420, 6517) }, - Declaration { id: DeclarationId(738), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(183) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(183) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(739), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(740), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(183) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(183) }, Field { label: "definition_void".to_string(), ty: DeclarationId(183) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(183) }, Field { label: "param_separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(741), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(742), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field".to_string(), ty: DeclarationId(183) }, Field { label: "enum_def".to_string(), ty: DeclarationId(183) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(183) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(743), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(183) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(744), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(183) }, Field { label: "wildcard".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(745), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(183) }, Field { label: "length".to_string(), ty: DeclarationId(183) }, Field { label: "is_empty".to_string(), ty: DeclarationId(183) }, Field { label: "fold".to_string(), ty: DeclarationId(183) }, Field { label: "map".to_string(), ty: DeclarationId(183) }, Field { label: "filter".to_string(), ty: DeclarationId(183) }, Field { label: "contains".to_string(), ty: DeclarationId(183) }, Field { label: "empty_list".to_string(), ty: DeclarationId(183) }, Field { label: "list_literal".to_string(), ty: DeclarationId(183) }, Field { label: "cons".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(746), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(183) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(183) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(747), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(748) }, Field { label: "construct".to_string(), ty: DeclarationId(749) }] }, type_params: vec![], phantom_params: 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(748), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1572) }, Field { label: "PassByValue".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, span: SourceSpan::new("src/v3/std/emit_model.dag", 9892, 9936) }, - Declaration { id: DeclarationId(749), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1574) }, Field { label: "PassByValue".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/emit_model.dag", 10229, 10283) }, - Declaration { id: DeclarationId(750), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(852) }, Field { label: "expressions".to_string(), ty: DeclarationId(852) }, Field { label: "control_flow".to_string(), ty: DeclarationId(852) }, Field { label: "literals".to_string(), ty: DeclarationId(852) }, Field { label: "modules".to_string(), ty: DeclarationId(852) }, Field { label: "functions".to_string(), ty: DeclarationId(852) }, Field { label: "type_applications".to_string(), ty: DeclarationId(852) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(852) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(852) }, Field { label: "patterns".to_string(), ty: DeclarationId(852) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(852) }, Field { label: "values".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/emit_model.dag", 10285, 10811) }, - Declaration { id: DeclarationId(751), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1585) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1586) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1587) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1588) }, Field { label: "MapValueRecursion".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/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(752), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(183) }, Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "field_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".to_string(), ty: DeclarationId(751) }, Field { label: "element_type".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(753), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], 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(754), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], 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(755), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(183)], output: DeclarationId(817), 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(756), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1590) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1591) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1592) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1593) }, Field { label: "SubValueUnknown".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, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(757), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(810), 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(758), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(690), DeclarationId(690)], 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(759), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(760), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(761), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(752)], output: DeclarationId(756), 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(762), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756), DeclarationId(756)], output: DeclarationId(756), 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(763), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(1576), 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(764), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(756)], output: DeclarationId(1577), 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(765), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1595) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1596) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1597) }, Field { label: "LogBasedExp".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/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(766), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(765), 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(767), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1599) }, Field { label: "LogCost".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, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(768), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1601) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1602) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1604) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1607) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1609) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1610) }, Field { label: "ErrorBound".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, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(769), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1578)], output: DeclarationId(768), 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(770), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(768)], 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(771), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(772), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(773), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(768), 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(774), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(768), 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(775), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(776), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(777), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(778), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(768), 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(779), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(768), 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(780), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, 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(781), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1579), 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(782), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1580), 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(783), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1581), 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(784), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1582), 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(785), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1583), 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(786), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1584), 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(787), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(780)], output: DeclarationId(768), 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(788), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(768), 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(789), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67), DeclarationId(690), DeclarationId(67)], output: DeclarationId(768), 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(790), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(791), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(792), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(793), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(794), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(795), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(796), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(797), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(798), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(799), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(768), 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(800), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(801), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(802), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(803), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(768), 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(804), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1614) }, Field { label: "Hit".to_string(), ty: DeclarationId(1615) }] }, type_params: vec![DeclarationId(805)], 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(805), 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(806), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1612), 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(807), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1613), 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(808), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(183) }, Field { label: "resource_id".to_string(), ty: DeclarationId(183) }, Field { label: "key".to_string(), ty: DeclarationId(183) }, 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(809), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".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/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(810), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1623) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1624) }, Field { label: "DescentUnknown".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, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(811), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810)], 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(812), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810), DeclarationId(810)], output: DeclarationId(810), 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(813), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810), DeclarationId(810)], output: DeclarationId(810), 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(814), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810)], output: DeclarationId(810), 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(815), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1616), DeclarationId(1617)], output: DeclarationId(1618), 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(816), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1619), DeclarationId(183), DeclarationId(810)], output: DeclarationId(1620), 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(817), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1626) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1627) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1628) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1629) }, Field { label: "SetCardinality".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/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(818), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1631) }, Field { label: "AdditionalStep".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/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(819), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1633) }, Field { label: "StrictlyLarger".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/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(820), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(819)], 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(821), 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(822), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1621), 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(823), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1622), 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(824), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1635) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1636) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1637) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1638) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1639) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1640) }, Field { label: "FoldIteration".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/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(825), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(826), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(183) }, Field { label: "callee".to_string(), ty: DeclarationId(183) }, Field { label: "evidence".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", 7638, 7724) }, - Declaration { id: DeclarationId(827), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1644) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1645) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1646) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1647) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1648) }, Field { label: "KwType".to_string(), ty: DeclarationId(1649) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1650) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1651) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1652) }, Field { label: "KwData".to_string(), ty: DeclarationId(1653) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1654) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1655) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1656) }, Field { label: "Ident".to_string(), ty: DeclarationId(1657) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1658) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1659) }, Field { label: "Eq".to_string(), ty: DeclarationId(1660) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1661) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1662) }, Field { label: "Lt".to_string(), ty: DeclarationId(1663) }, Field { label: "Le".to_string(), ty: DeclarationId(1664) }, Field { label: "Gt".to_string(), ty: DeclarationId(1665) }, Field { label: "Ge".to_string(), ty: DeclarationId(1666) }, Field { label: "Plus".to_string(), ty: DeclarationId(1667) }, Field { label: "Minus".to_string(), ty: DeclarationId(1668) }, Field { label: "Star".to_string(), ty: DeclarationId(1669) }, Field { label: "Slash".to_string(), ty: DeclarationId(1670) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1671) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1672) }, Field { label: "Colon".to_string(), ty: DeclarationId(1673) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1674) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1675) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1676) }, Field { label: "Dot".to_string(), ty: DeclarationId(1677) }, Field { label: "LParen".to_string(), ty: DeclarationId(1678) }, Field { label: "RParen".to_string(), ty: DeclarationId(1679) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1680) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1681) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1682) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1683) }, Field { label: "Comma".to_string(), ty: DeclarationId(1684) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1685) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1686) }, Field { label: "Question".to_string(), ty: DeclarationId(1687) }, Field { label: "Eof".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 648, 1174) }, - Declaration { id: DeclarationId(828), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(827) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1309, 1360) }, - Declaration { id: DeclarationId(829), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1689) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1690) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1691) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1692) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1693) }, Field { label: "KwType".to_string(), ty: DeclarationId(1694) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1695) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1696) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1697) }, Field { label: "KwData".to_string(), ty: DeclarationId(1698) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1699) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1700) }, Field { label: "KwFalse".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/tokenize.dag", 1719, 1885) }, - Declaration { id: DeclarationId(830), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1702) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1703) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1704) }, Field { label: "Lt".to_string(), ty: DeclarationId(1705) }, Field { label: "Le".to_string(), ty: DeclarationId(1706) }, Field { label: "Gt".to_string(), ty: DeclarationId(1707) }, Field { label: "Ge".to_string(), ty: DeclarationId(1708) }, Field { label: "Plus".to_string(), ty: DeclarationId(1709) }, Field { label: "Minus".to_string(), ty: DeclarationId(1710) }, Field { label: "Star".to_string(), ty: DeclarationId(1711) }, Field { label: "Slash".to_string(), ty: DeclarationId(1712) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1713) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1714) }, Field { label: "Colon".to_string(), ty: DeclarationId(1715) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1716) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1717) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1718) }, Field { label: "Dot".to_string(), ty: DeclarationId(1719) }, Field { label: "LParen".to_string(), ty: DeclarationId(1720) }, Field { label: "RParen".to_string(), ty: DeclarationId(1721) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1722) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1723) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1724) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1725) }, Field { label: "Comma".to_string(), ty: DeclarationId(1726) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1727) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1728) }, Field { label: "Question".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2301, 2607) }, - Declaration { id: DeclarationId(831), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(183) }, Field { label: "kind".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/tokenize.dag", 2817, 2881) }, - Declaration { id: DeclarationId(832), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(183) }, 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", 3268, 3334) }, - Declaration { id: DeclarationId(833), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1733) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1734) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1735) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1736) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1737) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1738) }, Field { label: "BranchConditionNotBool".to_string(), ty: DeclarationId(1739) }, Field { label: "MagnitudeOutOfRange".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, span: SourceSpan::new("src/v3/std/verification.dag", 1358, 1531) }, - Declaration { id: DeclarationId(834), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1741) }, Field { label: "Contains".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/verification.dag", 1900, 1967) }, - Declaration { id: DeclarationId(835), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(833) }, Field { label: "detail_contains".to_string(), ty: 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/verification.dag", 2111, 2209) }, - Declaration { id: DeclarationId(836), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1743) }, Field { label: "Unresolved".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/verification.dag", 2596, 2649) }, - Declaration { id: DeclarationId(837), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1745) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1746) }, Field { label: "Identity".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/verification.dag", 3438, 3508) }, - Declaration { id: DeclarationId(838), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1748) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1749) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1750) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1751) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1752) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1753) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1754) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1756) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1758) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1759) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1760) }, Field { label: "AlgebraicLaw".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, span: SourceSpan::new("src/v3/std/verification.dag", 3510, 7318) }, - Declaration { id: DeclarationId(839), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "source".to_string(), ty: DeclarationId(183) }, Field { label: "file_name".to_string(), ty: DeclarationId(183) }, Field { label: "predicate".to_string(), ty: DeclarationId(838) }, Field { label: "requires".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", 7928, 8061) }, - Declaration { id: DeclarationId(840), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "claims".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", 8063, 8122) }, - Declaration { id: DeclarationId(841), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(183) }, Field { label: "resources".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", 8320, 8401) }, - Declaration { id: DeclarationId(842), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(839)], output: DeclarationId(1730), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8843, 8859)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8772, 8859) }, - Declaration { id: DeclarationId(843), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(839)], output: DeclarationId(841), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8917, 9002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8861, 9002) }, - Declaration { id: DeclarationId(844), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1731)], output: DeclarationId(1732), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9085, 9124)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9004, 9124) }, - Declaration { id: DeclarationId(845), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(1765), 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(846), 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(847), 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(848), 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(849), 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(850), 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(851), 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(852), 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(853), name: Some("go_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1526), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1529), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1480, 1582) }, - Declaration { id: DeclarationId(854), name: Some("go_source_filtering".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::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", 1584, 1757) }, - Declaration { id: DeclarationId(855), name: Some("go_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1818, 1834))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1759, 1834) }, - Declaration { id: DeclarationId(856), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 1836, 1966) }, - Declaration { id: DeclarationId(857), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 1968, 2099) }, - Declaration { id: DeclarationId(858), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 2101, 2238) }, - Declaration { id: DeclarationId(859), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 2240, 2378) }, - Declaration { id: DeclarationId(860), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 2380, 2518) }, - Declaration { id: DeclarationId(861), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 2520, 2679) }, - Declaration { id: DeclarationId(862), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 2681, 2828) }, - Declaration { id: DeclarationId(863), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1555), 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", 2830, 3071) }, - Declaration { id: DeclarationId(864), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 3073, 3221) }, - Declaration { id: DeclarationId(865), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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", 3223, 3606) }, - Declaration { id: DeclarationId(866), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1555), 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(1555), 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(1555), 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", 3608, 4002) }, - Declaration { id: DeclarationId(867), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 4004, 4158) }, - Declaration { id: DeclarationId(868), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 4160, 4314) }, - Declaration { id: DeclarationId(869), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 4316, 4485) }, - Declaration { id: DeclarationId(870), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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(1555), 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", 4487, 4789) }, - Declaration { id: DeclarationId(871), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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(1555), 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", 4791, 5128) }, - Declaration { id: DeclarationId(872), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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(1555), 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", 5130, 5471) }, - Declaration { id: DeclarationId(873), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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(1555), 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", 5473, 5784) }, - Declaration { id: DeclarationId(874), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1555), 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(1555), 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", 5786, 6102) }, - Declaration { id: DeclarationId(875), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1555), 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(1555), 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(1555), 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", 6104, 6513) }, - Declaration { id: DeclarationId(876), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1556), 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(1556), 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", 6515, 6831) }, - Declaration { id: DeclarationId(877), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1556), 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", 6833, 7074) }, - Declaration { id: DeclarationId(878), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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", 7076, 7317) }, - Declaration { id: DeclarationId(879), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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", 7319, 7578) }, - Declaration { id: DeclarationId(880), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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(1555), 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", 7580, 7913) }, - Declaration { id: DeclarationId(881), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 7915, 8066) }, - Declaration { id: DeclarationId(882), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 8068, 8216) }, - Declaration { id: DeclarationId(883), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 8218, 8366) }, - Declaration { id: DeclarationId(884), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 8368, 8531) }, - Declaration { id: DeclarationId(885), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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(1555), 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(1555), 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(1555), 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(1555), 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(1555), payload: vec![FieldValue::Literal(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", 8533, 9451) }, - Declaration { id: DeclarationId(886), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 9453, 9610) }, - Declaration { id: DeclarationId(887), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 9612, 9769) }, - Declaration { id: DeclarationId(888), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 9771, 9919) }, - Declaration { id: DeclarationId(889), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 9921, 10078) }, - Declaration { id: DeclarationId(890), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 10080, 10246) }, - Declaration { id: DeclarationId(891), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 10248, 10408) }, - Declaration { id: DeclarationId(892), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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(1555), 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", 10410, 10761) }, - Declaration { id: DeclarationId(893), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), 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(1555), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), 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(1555), 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", 10763, 11250) }, - Declaration { id: DeclarationId(894), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 11252, 11400) }, - Declaration { id: DeclarationId(895), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), payload: vec![FieldValue::Literal(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", 11874, 12348) }, - Declaration { id: DeclarationId(896), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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(1555), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), payload: vec![FieldValue::Literal(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", 12350, 12915) }, - Declaration { id: DeclarationId(897), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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(1555), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), payload: vec![FieldValue::Literal(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", 12917, 13469) }, - Declaration { id: DeclarationId(898), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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(1555), 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(1555), 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(1555), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), payload: vec![FieldValue::Literal(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", 13471, 14173) }, - Declaration { id: DeclarationId(899), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), 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(1555), payload: vec![FieldValue::Literal(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", 14175, 14721) }, - Declaration { id: DeclarationId(900), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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", 14723, 14867) }, - Declaration { id: DeclarationId(901), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1555), 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(1555), 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(1555), 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(1555), 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", 14869, 15336) }, - Declaration { id: DeclarationId(902), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15681, 15880))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15639, 15880) }, - Declaration { id: DeclarationId(903), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15922, 16036))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15882, 16036) }, - Declaration { id: DeclarationId(904), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16079, 16436))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16038, 16436) }, - Declaration { id: DeclarationId(905), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16479, 16747))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16438, 16747) }, - Declaration { id: DeclarationId(906), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16792, 17151))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16749, 17151) }, - Declaration { id: DeclarationId(907), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17196, 17316))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17153, 17316) }, - Declaration { id: DeclarationId(908), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17358, 17472))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17318, 17472) }, - Declaration { id: DeclarationId(909), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17522, 17885))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17474, 17885) }, - Declaration { id: DeclarationId(910), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17932, 18293))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17887, 18293) }, - Declaration { id: DeclarationId(911), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18344, 18713))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18295, 18713) }, - Declaration { id: DeclarationId(912), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18758, 18878))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18715, 18878) }, - Declaration { id: DeclarationId(913), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18923, 19043))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18880, 19043) }, - Declaration { id: DeclarationId(914), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19085, 19199))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19045, 19199) }, - Declaration { id: DeclarationId(915), name: Some("go_int_add".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(961))), ("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", 19201, 19342) }, - Declaration { id: DeclarationId(916), name: Some("go_int_sub".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 19344, 19485) }, - Declaration { id: DeclarationId(917), name: Some("go_int_mul".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(961))), ("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", 19487, 19628) }, - Declaration { id: DeclarationId(918), name: Some("go_int_div".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 19630, 19771) }, - Declaration { id: DeclarationId(919), name: Some("go_int_eq".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(961))), ("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", 19773, 19913) }, - Declaration { id: DeclarationId(920), name: Some("go_node_id_eq".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(961))), ("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", 19915, 20062) }, - Declaration { id: DeclarationId(921), name: Some("go_port_id_eq".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20064, 20211) }, - Declaration { id: DeclarationId(922), name: Some("go_declaration_id_eq".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20213, 20374) }, - Declaration { id: DeclarationId(923), name: Some("go_int_ne".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(961))), ("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", 20376, 20516) }, - Declaration { id: DeclarationId(924), name: Some("go_node_id_ne".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 20518, 20665) }, - Declaration { id: DeclarationId(925), name: Some("go_port_id_ne".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20667, 20814) }, - Declaration { id: DeclarationId(926), name: Some("go_declaration_id_ne".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20816, 20977) }, - Declaration { id: DeclarationId(927), name: Some("go_int_lt".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(961))), ("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", 20979, 21118) }, - Declaration { id: DeclarationId(928), name: Some("go_int_le".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(961))), ("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", 21120, 21260) }, - Declaration { id: DeclarationId(929), name: Some("go_int_gt".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(961))), ("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", 21262, 21401) }, - Declaration { id: DeclarationId(930), name: Some("go_int_ge".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(961))), ("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", 21403, 21543) }, - Declaration { id: DeclarationId(931), name: Some("go_bool_meet".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(961))), ("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", 21545, 21694) }, - Declaration { id: DeclarationId(932), name: Some("go_bool_join".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 21696, 21845) }, - Declaration { id: DeclarationId(933), name: Some("go_let_stmt".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(850))), ("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", 21847, 21980) }, - Declaration { id: DeclarationId(934), name: Some("go_if_expr".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(848))), ("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", 21982, 22125) }, - Declaration { id: DeclarationId(935), name: Some("go_main_wrap".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(851))), ("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", 22127, 22280) }, - Declaration { id: DeclarationId(936), name: Some("go_empty_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), 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", 22282, 22420) }, - Declaration { id: DeclarationId(937), name: Some("go_singleton_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22422, 22614) }, - Declaration { id: DeclarationId(938), name: Some("go_cons_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22616, 22833) }, - Declaration { id: DeclarationId(939), name: Some("go_concat_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22835, 23058) }, - Declaration { id: DeclarationId(940), name: Some("go_length_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23060, 23243) }, - Declaration { id: DeclarationId(941), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 23245, 23381) }, - Declaration { id: DeclarationId(942), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("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", 23383, 23523) }, - Declaration { id: DeclarationId(943), name: Some("go_is_empty_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23525, 23713) }, - Declaration { id: DeclarationId(944), name: Some("go_fold_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23715, 23972) }, - Declaration { id: DeclarationId(945), name: Some("go_map_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23974, 24188) }, - Declaration { id: DeclarationId(946), name: Some("go_filter_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24190, 24413) }, - Declaration { id: DeclarationId(947), name: Some("go_contains_callable".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24415, 24644) }, - Declaration { id: DeclarationId(948), name: Some("go_list_pattern".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(961))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1239))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1241))), ("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", 24731, 25037) }, - Declaration { id: DeclarationId(949), name: Some("go_statements".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![("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", 25039, 25169) }, - Declaration { id: DeclarationId(950), name: Some("go_expressions".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![("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", 25171, 25331) }, - Declaration { id: DeclarationId(951), name: Some("go_control_flow".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![("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", 25333, 25534) }, - Declaration { id: DeclarationId(952), name: Some("go_literals".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![("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", 25536, 25646) }, - Declaration { id: DeclarationId(953), name: Some("go_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25648, 25705) }, - Declaration { id: DeclarationId(954), name: Some("go_functions".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![("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", 25707, 25992) }, - Declaration { id: DeclarationId(955), name: Some("go_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25994, 26073) }, - Declaration { id: DeclarationId(956), name: Some("go_type_defs".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".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", 26075, 26298) }, - Declaration { id: DeclarationId(957), name: Some("go_patterns".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![("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", 26300, 26592) }, - Declaration { id: DeclarationId(958), name: Some("go_collection_ops".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![("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", 26594, 27029) }, - Declaration { id: DeclarationId(959), name: Some("go_value_construction".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![("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", 27031, 27299) }, - Declaration { id: DeclarationId(960), name: Some("go_record_derive_templates".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![("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", 28056, 28171) }, - Declaration { id: DeclarationId(961), name: Some("go_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(949))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(950))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(951))), ("literals".to_string(), FieldValue::Reference(DeclarationId(952))), ("modules".to_string(), FieldValue::Reference(DeclarationId(953))), ("functions".to_string(), FieldValue::Reference(DeclarationId(954))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(955))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(956))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(960))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(957))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(958))), ("values".to_string(), FieldValue::Reference(DeclarationId(959)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28173, 28592) }, - Declaration { id: DeclarationId(962), name: Some("go_correction_style".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![("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", 30259, 30395) }, - Declaration { id: DeclarationId(963), name: Some("go_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1462), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1465), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1468), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1471), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1475), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1477), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1481), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(962))), ("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(1484), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30397, 30955) }, - Declaration { id: DeclarationId(964), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(961))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(963)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30957, 31081) }, - Declaration { id: DeclarationId(965), name: Some("python_statements".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![("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", 1739, 1861) }, - Declaration { id: DeclarationId(966), name: Some("python_expressions".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![("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", 1863, 2016) }, - Declaration { id: DeclarationId(967), name: Some("python_control_flow".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![("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", 2018, 2233) }, - Declaration { id: DeclarationId(968), name: Some("python_literals".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![("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", 2235, 2349) }, - Declaration { id: DeclarationId(969), name: Some("python_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2351, 2412) }, - Declaration { id: DeclarationId(970), name: Some("python_functions".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![("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", 2414, 2721) }, - Declaration { id: DeclarationId(971), name: Some("python_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2723, 2822) }, - Declaration { id: DeclarationId(972), name: Some("python_type_definitions".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".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", 2824, 3155) }, - Declaration { id: DeclarationId(973), name: Some("python_patterns".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![("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", 3157, 3487) }, - Declaration { id: DeclarationId(974), name: Some("python_collections".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![("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", 3489, 3878) }, - Declaration { id: DeclarationId(975), name: Some("python_value_construction".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![("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", 3880, 4132) }, - Declaration { id: DeclarationId(976), name: Some("python_record_derive_templates".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![("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", 4335, 4454) }, - Declaration { id: DeclarationId(977), name: Some("python_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(965))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(966))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(967))), ("literals".to_string(), FieldValue::Reference(DeclarationId(968))), ("modules".to_string(), FieldValue::Reference(DeclarationId(969))), ("functions".to_string(), FieldValue::Reference(DeclarationId(970))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(971))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(972))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(976))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(973))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(974))), ("values".to_string(), FieldValue::Reference(DeclarationId(975)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4456, 4931) }, - Declaration { id: DeclarationId(978), name: Some("python_target".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1526), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1529), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4933, 5030) }, - Declaration { id: DeclarationId(979), name: Some("python_source_filtering".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::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", 5032, 5185) }, - Declaration { id: DeclarationId(980), name: Some("python_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5250, 5266))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5187, 5266) }, - Declaration { id: DeclarationId(981), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("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", 5268, 5404) }, - Declaration { id: DeclarationId(982), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("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", 5406, 5545) }, - Declaration { id: DeclarationId(983), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 5547, 5689) }, - Declaration { id: DeclarationId(984), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 5691, 5837) }, - Declaration { id: DeclarationId(985), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5839, 5985) }, - Declaration { id: DeclarationId(986), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5987, 6154) }, - Declaration { id: DeclarationId(987), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(852))), ("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", 6156, 6325) }, - Declaration { id: DeclarationId(988), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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", 6327, 6486) }, - Declaration { id: DeclarationId(989), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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", 6488, 6638) }, - Declaration { id: DeclarationId(990), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("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", 6640, 6799) }, - Declaration { id: DeclarationId(991), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("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", 6801, 6957) }, - Declaration { id: DeclarationId(992), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("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", 6959, 7127) }, - Declaration { id: DeclarationId(993), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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", 7129, 7288) }, - Declaration { id: DeclarationId(994), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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", 7290, 7443) }, - Declaration { id: DeclarationId(995), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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", 7445, 7598) }, - Declaration { id: DeclarationId(996), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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", 7600, 7752) }, - Declaration { id: DeclarationId(997), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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", 7754, 7891) }, - Declaration { id: DeclarationId(998), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8011, 8214))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7965, 8214) }, - Declaration { id: DeclarationId(999), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8260, 8378))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8216, 8378) }, - Declaration { id: DeclarationId(1000), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8425, 8786))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8380, 8786) }, - Declaration { id: DeclarationId(1001), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8833, 9105))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8788, 9105) }, - Declaration { id: DeclarationId(1002), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9154, 9517))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9107, 9517) }, - Declaration { id: DeclarationId(1003), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9566, 9690))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9519, 9690) }, - Declaration { id: DeclarationId(1004), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9736, 9854))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9692, 9854) }, - Declaration { id: DeclarationId(1005), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9908, 10275))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9856, 10275) }, - Declaration { id: DeclarationId(1006), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10326, 10691))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10277, 10691) }, - Declaration { id: DeclarationId(1007), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10746, 11119))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10693, 11119) }, - Declaration { id: DeclarationId(1008), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11168, 11292))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11121, 11292) }, - Declaration { id: DeclarationId(1009), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11341, 11465))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11294, 11465) }, - Declaration { id: DeclarationId(1010), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11511, 11629))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11467, 11629) }, - Declaration { id: DeclarationId(1011), name: Some("python_int_add".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(977))), ("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", 11631, 11780) }, - Declaration { id: DeclarationId(1012), name: Some("python_int_sub".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 11782, 11931) }, - Declaration { id: DeclarationId(1013), name: Some("python_int_mul".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(977))), ("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/python.dag", 11933, 12082) }, - Declaration { id: DeclarationId(1014), name: Some("python_int_div".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("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", 12084, 12243) }, - Declaration { id: DeclarationId(1015), name: Some("python_int_eq".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(977))), ("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", 12245, 12393) }, - Declaration { id: DeclarationId(1016), name: Some("python_node_id_eq".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(977))), ("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/python.dag", 12395, 12550) }, - Declaration { id: DeclarationId(1017), name: Some("python_port_id_eq".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 12552, 12707) }, - Declaration { id: DeclarationId(1018), name: Some("python_declaration_id_eq".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 12709, 12878) }, - Declaration { id: DeclarationId(1019), name: Some("python_int_ne".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(977))), ("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", 12880, 13028) }, - Declaration { id: DeclarationId(1020), name: Some("python_int_lt".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(977))), ("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", 13030, 13177) }, - Declaration { id: DeclarationId(1021), name: Some("python_int_le".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(977))), ("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", 13179, 13327) }, - Declaration { id: DeclarationId(1022), name: Some("python_int_gt".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(977))), ("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", 13329, 13476) }, - Declaration { id: DeclarationId(1023), name: Some("python_int_ge".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(977))), ("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", 13478, 13626) }, - Declaration { id: DeclarationId(1024), name: Some("python_bool_meet".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("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", 13628, 13786) }, - Declaration { id: DeclarationId(1025), name: Some("python_bool_join".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("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", 13788, 13945) }, - Declaration { id: DeclarationId(1026), name: Some("python_empty_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), 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", 13947, 14093) }, - Declaration { id: DeclarationId(1027), name: Some("python_singleton_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14095, 14295) }, - Declaration { id: DeclarationId(1028), name: Some("python_cons_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14297, 14522) }, - Declaration { id: DeclarationId(1029), name: Some("python_concat_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14524, 14755) }, - Declaration { id: DeclarationId(1030), name: Some("python_length_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14757, 14948) }, - Declaration { id: DeclarationId(1031), name: Some("python_is_empty_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14950, 15146) }, - Declaration { id: DeclarationId(1032), name: Some("python_fold_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15148, 15413) }, - Declaration { id: DeclarationId(1033), name: Some("python_map_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15415, 15637) }, - Declaration { id: DeclarationId(1034), name: Some("python_filter_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15639, 15870) }, - Declaration { id: DeclarationId(1035), name: Some("python_contains_callable".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15872, 16109) }, - Declaration { id: DeclarationId(1036), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 16111, 16259) }, - Declaration { id: DeclarationId(1037), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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", 16350, 16524) }, - Declaration { id: DeclarationId(1038), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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", 16526, 16712) }, - Declaration { id: DeclarationId(1039), name: Some("python_list_pattern".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(977))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1239))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1241))), ("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", 16713, 17027) }, - Declaration { id: DeclarationId(1040), name: Some("python_correction_style".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![("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", 19092, 19234) }, - Declaration { id: DeclarationId(1041), name: Some("python_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1462), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1467), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1468), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1471), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1475), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1481), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1040))), ("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(1483), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19236, 19816) }, - Declaration { id: DeclarationId(1042), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(977))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1041)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19818, 19954) }, - Declaration { id: DeclarationId(1043), name: Some("rust_execution_model".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![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1528), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1529), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4268, 4370) }, - Declaration { id: DeclarationId(1044), name: Some("rust_source_filtering".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::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", 4372, 4547) }, - Declaration { id: DeclarationId(1045), name: Some("rust_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4610, 4624))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4549, 4624) }, - Declaration { id: DeclarationId(1046), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 5075, 5207) }, - Declaration { id: DeclarationId(1047), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 5209, 5344) }, - Declaration { id: DeclarationId(1048), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 5346, 5488) }, - Declaration { id: DeclarationId(1049), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 5490, 5632) }, - Declaration { id: DeclarationId(1050), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5634, 5776) }, - Declaration { id: DeclarationId(1051), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5778, 5941) }, - Declaration { id: DeclarationId(1052), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 5943, 6094) }, - Declaration { id: DeclarationId(1053), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1555), 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", 6096, 6341) }, - Declaration { id: DeclarationId(1054), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 6343, 6495) }, - Declaration { id: DeclarationId(1055), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), 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(1555), 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", 6497, 6893) }, - Declaration { id: DeclarationId(1056), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1555), 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(1555), 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(1555), 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", 6895, 7293) }, - Declaration { id: DeclarationId(1057), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 7295, 7453) }, - Declaration { id: DeclarationId(1058), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 7455, 7613) }, - Declaration { id: DeclarationId(1059), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 7615, 7788) }, - Declaration { id: DeclarationId(1060), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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(1555), 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", 7790, 8092) }, - Declaration { id: DeclarationId(1061), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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(1555), 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", 8094, 8435) }, - Declaration { id: DeclarationId(1062), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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(1555), 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", 8437, 8782) }, - Declaration { id: DeclarationId(1063), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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(1555), 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", 8784, 9101) }, - Declaration { id: DeclarationId(1064), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1555), 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(1555), 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", 9103, 9423) }, - Declaration { id: DeclarationId(1065), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1555), 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(1555), 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(1555), 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", 9425, 9838) }, - Declaration { id: DeclarationId(1066), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1556), 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", 9840, 10081) }, - Declaration { id: DeclarationId(1067), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1556), 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(1556), 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", 10083, 10403) }, - Declaration { id: DeclarationId(1068), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1556), 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", 10405, 10650) }, - Declaration { id: DeclarationId(1069), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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", 10652, 10897) }, - Declaration { id: DeclarationId(1070), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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", 10899, 11162) }, - Declaration { id: DeclarationId(1071), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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(1555), 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", 11164, 11501) }, - Declaration { id: DeclarationId(1072), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 11503, 11658) }, - Declaration { id: DeclarationId(1073), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 11660, 11812) }, - Declaration { id: DeclarationId(1074), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 11814, 11966) }, - Declaration { id: DeclarationId(1075), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 11968, 12135) }, - Declaration { id: DeclarationId(1076), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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(1555), 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(1555), 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(1555), 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(1555), 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(1555), payload: vec![FieldValue::Literal(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", 12137, 13059) }, - Declaration { id: DeclarationId(1077), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13061, 13222) }, - Declaration { id: DeclarationId(1078), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13224, 13385) }, - Declaration { id: DeclarationId(1079), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13387, 13539) }, - Declaration { id: DeclarationId(1080), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13541, 13702) }, - Declaration { id: DeclarationId(1081), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13704, 13874) }, - Declaration { id: DeclarationId(1082), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 13876, 14040) }, - Declaration { id: DeclarationId(1083), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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(1555), 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", 14042, 14397) }, - Declaration { id: DeclarationId(1084), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), 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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), 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(1555), 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", 14399, 14887) }, - Declaration { id: DeclarationId(1085), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 14889, 15041) }, - Declaration { id: DeclarationId(1086), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), 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(1556), 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", 15043, 15816) }, - Declaration { id: DeclarationId(1087), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), payload: vec![FieldValue::Literal(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", 15818, 16390) }, - Declaration { id: DeclarationId(1088), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), payload: vec![FieldValue::Literal(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", 16392, 16951) }, - Declaration { id: DeclarationId(1089), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), 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(1555), 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(1555), 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(1555), 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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), payload: vec![FieldValue::Literal(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", 16953, 17662) }, - Declaration { id: DeclarationId(1090), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1555), payload: vec![FieldValue::Literal(LiteralBits::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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1555), 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(1555), 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(1556), 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", 17664, 18316) }, - Declaration { id: DeclarationId(1091), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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", 18318, 18466) }, - Declaration { id: DeclarationId(1092), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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(1556), 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(1556), 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(1556), 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(1556), 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", 18468, 18948) }, - Declaration { id: DeclarationId(1093), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19205, 19421))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19161, 19421) }, - Declaration { id: DeclarationId(1094), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19465, 19596))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19423, 19596) }, - Declaration { id: DeclarationId(1095), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19641, 20015))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19598, 20015) }, - Declaration { id: DeclarationId(1096), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20060, 20345))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20017, 20345) }, - Declaration { id: DeclarationId(1097), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20392, 20768))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20347, 20768) }, - Declaration { id: DeclarationId(1098), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20815, 20952))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20770, 20952) }, - Declaration { id: DeclarationId(1099), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20996, 21127))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20954, 21127) }, - Declaration { id: DeclarationId(1100), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21179, 21559))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21129, 21559) }, - Declaration { id: DeclarationId(1101), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21608, 21986))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21561, 21986) }, - Declaration { id: DeclarationId(1102), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22039, 22425))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21988, 22425) }, - Declaration { id: DeclarationId(1103), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22472, 22609))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22427, 22609) }, - Declaration { id: DeclarationId(1104), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22656, 22793))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22611, 22793) }, - Declaration { id: DeclarationId(1105), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(722), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(722)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22837, 22968))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22795, 22968) }, - Declaration { id: DeclarationId(1106), name: Some("rust_int_add".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(1155))), ("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", 23823, 23968) }, - Declaration { id: DeclarationId(1107), name: Some("rust_int_sub".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 23970, 24115) }, - Declaration { id: DeclarationId(1108), name: Some("rust_int_mul".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(1155))), ("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", 24117, 24262) }, - Declaration { id: DeclarationId(1109), name: Some("rust_int_div".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 24264, 24409) }, - Declaration { id: DeclarationId(1110), name: Some("rust_int_eq".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(1155))), ("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", 24859, 25003) }, - Declaration { id: DeclarationId(1111), name: Some("rust_node_id_eq".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(1155))), ("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", 25005, 25156) }, - Declaration { id: DeclarationId(1112), name: Some("rust_port_id_eq".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 25158, 25309) }, - Declaration { id: DeclarationId(1113), name: Some("rust_declaration_id_eq".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 25311, 25476) }, - Declaration { id: DeclarationId(1114), name: Some("rust_string_eq".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 25669, 25819) }, - Declaration { id: DeclarationId(1115), name: Some("rust_int_ne".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(1155))), ("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", 25821, 25965) }, - Declaration { id: DeclarationId(1116), name: Some("rust_node_id_ne".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 25967, 26118) }, - Declaration { id: DeclarationId(1117), name: Some("rust_port_id_ne".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 26120, 26271) }, - Declaration { id: DeclarationId(1118), name: Some("rust_declaration_id_ne".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 26273, 26438) }, - Declaration { id: DeclarationId(1119), name: Some("rust_int_lt".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(1155))), ("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", 26440, 26583) }, - Declaration { id: DeclarationId(1120), name: Some("rust_int_le".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(1155))), ("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", 26585, 26729) }, - Declaration { id: DeclarationId(1121), name: Some("rust_int_gt".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(1155))), ("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", 26731, 26874) }, - Declaration { id: DeclarationId(1122), name: Some("rust_int_ge".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(1155))), ("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", 26876, 27020) }, - Declaration { id: DeclarationId(1123), name: Some("rust_bool_meet".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(1155))), ("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", 27022, 27175) }, - Declaration { id: DeclarationId(1124), name: Some("rust_bool_join".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 27177, 27330) }, - Declaration { id: DeclarationId(1125), name: Some("rust_let_stmt".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(850))), ("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", 28080, 28219) }, - Declaration { id: DeclarationId(1126), name: Some("rust_if_expr".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(848))), ("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", 28221, 28368) }, - Declaration { id: DeclarationId(1127), name: Some("rust_main_wrap".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(851))), ("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", 28370, 28540) }, - Declaration { id: DeclarationId(1128), name: Some("rust_empty_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), 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", 29917, 30059) }, - Declaration { id: DeclarationId(1129), name: Some("rust_singleton_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30061, 30257) }, - Declaration { id: DeclarationId(1130), name: Some("rust_cons_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30259, 30480) }, - Declaration { id: DeclarationId(1131), name: Some("rust_concat_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30482, 30709) }, - Declaration { id: DeclarationId(1132), name: Some("rust_length_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30711, 30898) }, - Declaration { id: DeclarationId(1133), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 30900, 31043) }, - Declaration { id: DeclarationId(1134), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(804))), ("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", 31045, 31195) }, - Declaration { id: DeclarationId(1135), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("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", 31197, 31347) }, - Declaration { id: DeclarationId(1136), name: Some("rust_is_empty_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31349, 31541) }, - Declaration { id: DeclarationId(1137), name: Some("rust_fold_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31543, 31804) }, - Declaration { id: DeclarationId(1138), name: Some("rust_map_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31806, 32024) }, - Declaration { id: DeclarationId(1139), name: Some("rust_filter_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32026, 32253) }, - Declaration { id: DeclarationId(1140), name: Some("rust_contains_callable".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1558), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32255, 32488) }, - Declaration { id: DeclarationId(1141), name: Some("rust_list_pattern".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(1155))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1571), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1239))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1241))), ("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", 32716, 33020) }, - Declaration { id: DeclarationId(1142), name: Some("rust_statements".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![("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", 33022, 33160) }, - Declaration { id: DeclarationId(1143), name: Some("rust_expressions".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![("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", 33162, 33315) }, - Declaration { id: DeclarationId(1144), name: Some("rust_control_flow".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![("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", 33317, 33507) }, - Declaration { id: DeclarationId(1145), name: Some("rust_literals".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![("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", 33509, 33621) }, - Declaration { id: DeclarationId(1146), name: Some("rust_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33623, 33683) }, - Declaration { id: DeclarationId(1147), name: Some("rust_functions".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![("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", 33685, 33963) }, - Declaration { id: DeclarationId(1148), name: Some("rust_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33965, 34053) }, - Declaration { id: DeclarationId(1149), name: Some("rust_type_defs".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".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", 34055, 34357) }, - Declaration { id: DeclarationId(1150), name: Some("rust_record_derive_templates".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![("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", 34359, 34572) }, - Declaration { id: DeclarationId(1151), name: Some("rust_patterns".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![("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", 34574, 34909) }, - Declaration { id: DeclarationId(1152), name: Some("rust_collection_ops".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![("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", 34911, 35502) }, - Declaration { id: DeclarationId(1153), name: Some("rust_value_construction".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![("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", 35504, 35776) }, - Declaration { id: DeclarationId(1154), name: Some("rust_rendering".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![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1574), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35778, 35859) }, - Declaration { id: DeclarationId(1155), name: Some("rust_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1142))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1143))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1144))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1145))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1146))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1147))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1148))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1149))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1150))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1151))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1152))), ("values".to_string(), FieldValue::Reference(DeclarationId(1153)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35861, 36306) }, - Declaration { id: DeclarationId(1156), name: Some("rust_correction_style".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![("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", 37730, 37869) }, - Declaration { id: DeclarationId(1157), name: Some("rust_clean_emission".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![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1462), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1465), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1469), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1471), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1474), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1477), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1480), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1156))), ("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(1483), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37871, 38484) }, - Declaration { id: DeclarationId(1158), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1155))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1157)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38486, 38616) }, - Declaration { id: DeclarationId(1159), name: Some("rust_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39718, 39821) }, - Declaration { id: DeclarationId(1160), name: Some("rust_node_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 39823, 39926) }, - Declaration { id: DeclarationId(1161), name: Some("rust_resolve_producer_accessor".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![("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", 39928, 40055) }, - Declaration { id: DeclarationId(1162), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1159))), ("language".to_string(), FieldValue::Reference(DeclarationId(1155)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40057, 40188) }, - Declaration { id: DeclarationId(1163), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1160))), ("language".to_string(), FieldValue::Reference(DeclarationId(1155)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40190, 40321) }, - Declaration { id: DeclarationId(1164), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1161))), ("language".to_string(), FieldValue::Reference(DeclarationId(1155)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40323, 40490) }, - Declaration { id: DeclarationId(1165), name: Some("rust_lane2_workflow_accessor".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![("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", 41001, 41130) }, - Declaration { id: DeclarationId(1166), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1165))), ("language".to_string(), FieldValue::Reference(DeclarationId(1155)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41132, 41299) }, - Declaration { id: DeclarationId(1167), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41626, 41749) }, - Declaration { id: DeclarationId(1168), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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(1167))), ("language".to_string(), FieldValue::Reference(DeclarationId(1155)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41751, 41921) }, - Declaration { id: DeclarationId(1169), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_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(1170), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1766) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1767) }, Field { label: "SnapshotText".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/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1171), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(852) }, Field { label: "realization".to_string(), ty: DeclarationId(852) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1170) }] }, type_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(1172), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), 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(1173), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), 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(1174), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), 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(1175), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), 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(1176), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), 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(1177), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1169)), 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(1178), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1184))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1172))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1766), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1179), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1185))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1173))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1180), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1186))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1174))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1181), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1187))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1175))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1182), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1188))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1177))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1183), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1171), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1171)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1189))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1176))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1768), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1184), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(629), body: ArrowBody::ExternalRealization(DeclarationId(1172)) }, type_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(1185), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), body: ArrowBody::ExternalRealization(DeclarationId(1173)) }, type_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(1186), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), body: ArrowBody::ExternalRealization(DeclarationId(1174)) }, type_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(1187), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), body: ArrowBody::ExternalRealization(DeclarationId(1175)) }, type_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(1188), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(629), body: ArrowBody::ExternalRealization(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", 2290, 2347) }, - Declaration { id: DeclarationId(1189), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(629), DeclarationId(629), DeclarationId(750)], output: DeclarationId(183), body: ArrowBody::ExternalRealization(DeclarationId(1176)) }, type_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(1190), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(750)], output: DeclarationId(183), 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(1191), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1769), 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(1192), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(183), 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(1193), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(183), 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(1194), 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(117) }, Field { label: "generated_file".to_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/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1195), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1196), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1197), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1198), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1199), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1200), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1201), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1202), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1194), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1194)), 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(1203), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1770) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(1771) }] }, 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", 6001, 6063) }, - Declaration { id: DeclarationId(1204), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1772) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1773) }] }, 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", 6065, 6133) }, - Declaration { id: DeclarationId(1205), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1774) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1775) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1776) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1777) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1778) }, Field { label: "TerminalCarrier".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("dsl/extdeps/languages/rust/primitives.dag", 7623, 7746) }, - Declaration { id: DeclarationId(1206), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1780) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1781) }, Field { label: "Trap".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, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8463, 8529) }, - Declaration { id: DeclarationId(1207), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1783) }, Field { label: "NonIntegerPrimitive".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("dsl/extdeps/languages/rust/primitives.dag", 9284, 10291) }, - Declaration { id: DeclarationId(1208), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1207) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1785)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10642, 13414))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10592, 13414) }, - Declaration { id: DeclarationId(1209), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3259, 3272) }, - Declaration { id: DeclarationId(1210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3421, 3434) }, - Declaration { id: DeclarationId(1211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3439, 3452) }, - Declaration { id: DeclarationId(1212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3556, 3569) }, - Declaration { id: DeclarationId(1213), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(507) }] }, type_params: vec![], phantom_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(1214), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(508), DeclarationId(507)], output: DeclarationId(508), body: ArrowBody::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(1215), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4617, 4624) }, - Declaration { id: DeclarationId(1216), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(510), DeclarationId(511)], output: DeclarationId(511), body: ArrowBody::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(1217), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5336, 5349) }, - Declaration { id: DeclarationId(1218), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5354, 5367) }, - Declaration { id: DeclarationId(1219), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5372, 5385) }, - Declaration { id: DeclarationId(1220), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(515) }] }, type_params: vec![], phantom_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(1221), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(515)], output: DeclarationId(516), body: ArrowBody::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(1222), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5713, 5720) }, - Declaration { id: DeclarationId(1223), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5867, 5874) }, - Declaration { id: DeclarationId(1224), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(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(1225), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5897, 5904) }, - Declaration { id: DeclarationId(1226), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6130, 6137) }, - Declaration { id: DeclarationId(1227), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6151, 6158) }, - Declaration { id: DeclarationId(1228), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(520)], output: DeclarationId(1227), body: ArrowBody::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(1229), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6163, 6170) }, - Declaration { id: DeclarationId(1230), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6356, 6363) }, - Declaration { id: DeclarationId(1231), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6588, 6595) }, - Declaration { id: DeclarationId(1232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7202, 7209) }, - Declaration { id: DeclarationId(1233), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7219, 7236) }, - Declaration { id: DeclarationId(1234), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1233) }] }, type_params: vec![], phantom_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(1235), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7415, 7422) }, - Declaration { id: DeclarationId(1236), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7444, 7461) }, - Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1236) }] }, type_params: vec![], phantom_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(1238), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1239), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1240), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2144, 2157) }, - Declaration { id: DeclarationId(1241), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(499) }, Field { label: "tail".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("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1477, 1490) }, - Declaration { id: DeclarationId(1243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1244), 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("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1245), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: 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", 20916, 20943) }, - Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: 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", 20995, 21026) }, - Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: 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", 21031, 21058) }, - Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1247), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1249), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21185, 21206) }, - Declaration { id: DeclarationId(1250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: 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", 21211, 21238) }, - Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1250), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1252), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22268, 22289) }, - Declaration { id: DeclarationId(1253), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(153), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1254), 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("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1255), 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("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1256), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 37237, 37258) }, - Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(588) }] }, type_params: vec![], phantom_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(1258), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1259), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1260), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: 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/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1264), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1265), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1266), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1267), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14370, 14408) }, - Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14413, 14451) }, - Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".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", 14697, 14732) }, - 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/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 15171, 15200) }, - Declaration { id: DeclarationId(1272), 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", 15205, 15230) }, - Declaration { id: DeclarationId(1273), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1274), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1275), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1276), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1278), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 16566, 16603) }, - Declaration { id: DeclarationId(1279), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1280), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1281), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1282), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".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", 19519, 19560) }, - Declaration { id: DeclarationId(1283), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method_str".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1284), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "raw_path".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1285), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(617), arguments: vec![TemplateArgument { parameter: DeclarationId(618), value: 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", 20590, 20617) }, - Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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", 20564, 20619) }, - Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 24543, 24564) }, - Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".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", 24523, 24566) }, - Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 24592, 24619) }, - Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".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", 24571, 24621) }, - Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".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, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 24693, 24725) }, - Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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", 24666, 24727) }, - Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25364, 25410) }, - Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25415, 25467) }, - 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", 25964, 25984) }, - 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", 25989, 26010) }, - Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1300), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(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", 26066, 26084) }, - Declaration { id: DeclarationId(1302), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 26401, 26447) }, - Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - 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", 33114, 33120) }, - Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 33678, 33697) }, - Declaration { id: DeclarationId(1308), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".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, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(593), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14436, 14444) }, - Declaration { id: DeclarationId(1310), 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", 14493, 14502) }, - Declaration { id: DeclarationId(1311), 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", 14568, 14577) }, - Declaration { id: DeclarationId(1312), 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", 14954, 14966) }, - Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15275, 15290) }, - Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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", 15661, 15682) }, - Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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", 15746, 15767) }, - 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/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1317), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1319), 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", 569, 576) }, - Declaration { id: DeclarationId(1320), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1678, 1705) }, - Declaration { id: DeclarationId(1321), 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", 1710, 1723) }, - Declaration { id: DeclarationId(1322), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1728, 1745) }, - Declaration { id: DeclarationId(1323), 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", 3776, 3796) }, - Declaration { id: DeclarationId(1324), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3801, 3829) }, - Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3834, 3868) }, - Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3873, 3902) }, - Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3907, 3924) }, - Declaration { id: DeclarationId(1328), 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", 4077, 4087) }, - 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/substrate.dag", 4092, 4101) }, - 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/substrate.dag", 4106, 4115) }, - Declaration { id: DeclarationId(1331), 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", 4542, 4562) }, - Declaration { id: DeclarationId(1332), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4567, 4591) }, - Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4603, 4619) }, - Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/substrate.dag", 4596, 4620) }, - Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4630, 4646) }, - Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4625, 4647) }, - Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4710, 4726) }, - Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(536) }, Field { label: "payload".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/substrate.dag", 4652, 4732) }, - Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4891, 4920) }, - Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4955, 4971) }, - Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 4925, 4973) }, - 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", 5308, 5327) }, - Declaration { id: DeclarationId(1343), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5332, 5366) }, - 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", 5371, 5378) }, - 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", 5383, 5389) }, - Declaration { id: DeclarationId(1346), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5394, 5414) }, - Declaration { id: DeclarationId(1347), 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", 5643, 5660) }, - Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5682, 5697) }, - Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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, span: SourceSpan::new("src/v3/std/substrate.dag", 5665, 5699) }, - Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5721, 5736) }, - Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 5704, 5738) }, - Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5765, 5784) }, - Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1352) }, Field { label: "output".to_string(), ty: DeclarationId(536) }, 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", 5743, 5840) }, - Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(536) }, 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", 5845, 5923) }, - Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5991, 6013) }, - Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(536) }, Field { label: "arguments".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", 5928, 6019) }, - Declaration { id: DeclarationId(1357), 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("src/v3/std/substrate.dag", 6068, 6075) }, - Declaration { id: DeclarationId(1358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6120, 6139) }, - Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6158, 6180) }, - Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6193, 6207) }, - Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6220, 6234) }, - Declaration { id: DeclarationId(1362), 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", 6249, 6259) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7109, 7112) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7117, 7120) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7125, 7128) }, - 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", 7133, 7136) }, - 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", 7260, 7262) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7267, 7269) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7274, 7276) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7281, 7283) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7288, 7290) }, - 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", 7295, 7297) }, - 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", 7550, 7553) }, - 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7558, 7560) }, - Declaration { id: DeclarationId(1375), 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", 7796, 7820) }, - Declaration { id: DeclarationId(1376), 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", 7825, 7849) }, - Declaration { id: DeclarationId(1377), 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", 7854, 7872) }, - Declaration { id: DeclarationId(1378), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8059, 8082) }, - Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8147, 8161) }, - Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(183) }, Field { label: "field_child".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", 8087, 8167) }, - Declaration { id: DeclarationId(1381), 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", 8172, 8194) }, - Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8319, 8371) }, - Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8376, 8406) }, - Declaration { id: DeclarationId(1384), 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", 8570, 8585) }, - Declaration { id: DeclarationId(1385), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 10561, 10592) }, - Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), 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", 10616, 10646) }, - Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".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", 11072, 11101) }, - Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".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", 11106, 11136) }, - Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11250, 11265) }, - Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11339, 11351) }, - Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 11452, 11468) }, - Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11728, 11740) }, - Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11778, 11793) }, - Declaration { id: DeclarationId(1394), 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", 11885, 11901) }, - Declaration { id: DeclarationId(1395), 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", 11906, 11930) }, - Declaration { id: DeclarationId(1396), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 11935, 11953) }, - Declaration { id: DeclarationId(1397), 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", 11958, 11972) }, - Declaration { id: DeclarationId(1398), 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", 11977, 11991) }, - Declaration { id: DeclarationId(1399), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 12020, 12037) }, - Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12047, 12061) }, - Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12071, 12084) }, - Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 12097, 12110) }, - Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), value: 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", 9288, 9308) }, - Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), value: 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", 9372, 9392) }, - Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 9460, 9490) }, - Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9957, 9975) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 9981, 10011) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12508, 12526) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 17252, 17282) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17287, 17305) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17556, 17574) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17579, 17597) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 18863, 18881) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 19134, 19152) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 19600, 19618) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21414, 21432) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21682, 21700) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21730, 21748) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22035, 22053) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22081, 22099) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22415, 22433) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22438, 22456) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1427), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1430), 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", 6632, 6653) }, - Declaration { id: DeclarationId(1431), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1432), 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(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, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: 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", 8195, 8241) }, - Declaration { id: DeclarationId(1435), 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(1436), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8435, 8459) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(642) }, Field { label: "degree".to_string(), ty: 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", 8464, 8526) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 8543, 8573) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 8587, 8617) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8623, 8644) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), value: 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", 9841, 9853) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(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(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(517), arguments: vec![TemplateArgument { parameter: DeclarationId(518), value: DeclarationId(644) }, TemplateArgument { parameter: DeclarationId(1224), value: DeclarationId(649) }] }, type_params: vec![], phantom_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(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), value: 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", 10141, 10156) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644), DeclarationId(644)], output: DeclarationId(644), body: ArrowBody::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(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(644) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(644) }, TemplateArgument { parameter: DeclarationId(1214), value: DeclarationId(653) }] }, type_params: vec![], phantom_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(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17328, 17358) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17310, 17359) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 17629, 17636) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17754, 17797) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 19067, 19099) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 21785, 21792) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 21933, 21998) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 22156, 22202) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 22473, 22480) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1422), DeclarationId(644)], output: DeclarationId(1422), body: ArrowBody::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(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(1422) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(644) }, TemplateArgument { parameter: DeclarationId(1214), value: DeclarationId(672) }] }, type_params: vec![], phantom_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(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/clean_emission.dag", 2224, 2238) }, - 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/clean_emission.dag", 2243, 2268) }, - 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/clean_emission.dag", 2273, 2283) }, - 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/clean_emission.dag", 2548, 2565) }, - 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/clean_emission.dag", 2570, 2594) }, - 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/clean_emission.dag", 2599, 2631) }, - 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/clean_emission.dag", 2636, 2663) }, - 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/clean_emission.dag", 3369, 3393) }, - 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/clean_emission.dag", 3398, 3430) }, - 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/clean_emission.dag", 3564, 3588) }, - 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/clean_emission.dag", 3593, 3614) }, - 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/clean_emission.dag", 3619, 3637) }, - 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/clean_emission.dag", 3781, 3796) }, - 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/clean_emission.dag", 3801, 3831) }, - 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/clean_emission.dag", 3836, 3857) }, - 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/clean_emission.dag", 4024, 4044) }, - 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: 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(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/clean_emission.dag", 4367, 4393) }, - 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", 4398, 4423) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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", 5693, 5713) }, - 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", 5718, 5736) }, - 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", 5741, 5759) }, - 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", 5764, 5791) }, - Declaration { id: DeclarationId(1487), 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("src/v3/std/computation.dag", 5211, 5218) }, - Declaration { id: DeclarationId(1488), 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(1489), 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", 7200, 7219) }, - Declaration { id: DeclarationId(1490), 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", 7765, 7784) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1495), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 1395, 1412) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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, span: SourceSpan::new("src/v3/std/computation.dag", 1417, 1471) }, - 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/computation.dag", 1476, 1483) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1500), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(818) }, Field { label: "collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(818) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(819) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 2425, 2441) }, - 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/computation.dag", 2653, 2663) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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, span: SourceSpan::new("src/v3/std/computation.dag", 2668, 2715) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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/computation.dag", 2720, 2771) }, - 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/computation.dag", 2961, 2965) }, - 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/computation.dag", 2970, 2977) }, - 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/computation.dag", 2982, 2988) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(690), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(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/computation.dag", 6932, 6943) }, - 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/computation.dag", 6992, 7006) }, - 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", 7071, 7087) }, - 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/computation_model.dag", 360, 369) }, - 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_model.dag", 374, 381) }, - 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/computation_model.dag", 614, 618) }, - 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/computation_model.dag", 623, 632) }, - 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/computation_model.dag", 910, 921) }, - 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_model.dag", 926, 935) }, - 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/computation_model.dag", 1166, 1173) }, - 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_model.dag", 1178, 1187) }, - 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/computation_model.dag", 2035, 2044) }, - 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_model.dag", 2049, 2065) }, - 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_model.dag", 2070, 2080) }, - 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_model.dag", 2085, 2099) }, - 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - 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_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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_model.dag", 3145, 3159) }, - 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_model.dag", 3164, 3180) }, - 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/diagnostics.dag", 528, 542) }, - 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/diagnostics.dag", 547, 557) }, - 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/diagnostics.dag", 562, 574) }, - 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/diagnostics.dag", 579, 591) }, - 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/diagnostics.dag", 596, 609) }, - 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/diagnostics.dag", 614, 626) }, - 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/diagnostics.dag", 631, 653) }, - 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/diagnostics.dag", 658, 677) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/diagnostics.dag", 1426, 1442) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 1598, 1615) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }, Field { label: "at".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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1620, 1661) }, - 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/dimensions.dag", 1843, 1855) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(714) }] }, type_params: 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(1547), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(714) }] }, type_params: 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(1548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(719) }] }, type_params: 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(1549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/dimensions.dag", 2100, 2122) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), 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", 2773, 2789) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(628)], output: DeclarationId(1550), body: ArrowBody::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(1552), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(721), DeclarationId(721)], output: DeclarationId(721), body: ArrowBody::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(1553), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(628), DeclarationId(721)], output: DeclarationId(717), body: ArrowBody::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(1554), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/emit_model.dag", 779, 797) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1556), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1557), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 1716, 1739) }, - 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/emit_model.dag", 2736, 2744) }, - 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/emit_model.dag", 2749, 2757) }, - 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/emit_model.dag", 3309, 3318) }, - 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/emit_model.dag", 3323, 3336) }, - 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/emit_model.dag", 3341, 3349) }, - 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/emit_model.dag", 3354, 3364) }, - 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/emit_model.dag", 3369, 3379) }, - 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/emit_model.dag", 3384, 3395) }, - 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/emit_model.dag", 3400, 3408) }, - 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/emit_model.dag", 3413, 3420) }, - 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/emit_model.dag", 3425, 3435) }, - 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/emit_model.dag", 3440, 3452) }, - 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/emit_model.dag", 6145, 6171) }, - 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/emit_model.dag", 6176, 6186) }, - 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/emit_model.dag", 9914, 9920) }, - 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/emit_model.dag", 9925, 9936) }, - 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/emit_model.dag", 10256, 10267) }, - 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/emit_model.dag", 10272, 10283) }, - Declaration { id: DeclarationId(1576), 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/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1577), 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/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1579), 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(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, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1581), 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(1582), 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(1583), 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(1584), 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(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/induction.dag", 5562, 5577) }, - 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/induction.dag", 5617, 5630) }, - 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/induction.dag", 5678, 5695) }, - 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/induction.dag", 5734, 5746) }, - 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/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(752) }, Field { label: "factor".to_string(), ty: DeclarationId(690) }] }, type_params: vec![], phantom_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(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(752) }] }, type_params: vec![], phantom_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(1592), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "factor".to_string(), ty: DeclarationId(690) }] }, type_params: vec![], phantom_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(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/induction.dag", 10080, 10094) }, - 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/induction.dag", 10099, 10114) }, - 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/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".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, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(818) }, Field { label: "root".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, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(819) }, Field { label: "argument".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, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "exponent".to_string(), ty: DeclarationId(765) }] }, type_params: vec![], phantom_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(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".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", 26669, 26701) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26764, 26780) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 26844, 26860) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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/induction.dag", 27143, 27178) }, - 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", 27261, 27273) }, - 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", 27343, 27353) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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(1613), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![TemplateArgument { parameter: DeclarationId(805), 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(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/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(810), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1617), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(810), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1618), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(810), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), value: 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/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), value: 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/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(818), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1622), 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/termination.dag", 6321, 6341) }, - 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/termination.dag", 667, 673) }, - 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/termination.dag", 678, 691) }, - 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/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1628), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - 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/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".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/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".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, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1640), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 7416, 7429) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/termination.dag", 7701, 7722) }, - 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/tokenize.dag", 667, 672) }, - 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 677, 681) }, - 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/tokenize.dag", 686, 692) }, - 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/tokenize.dag", 697, 703) }, - 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/tokenize.dag", 708, 712) }, - 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/tokenize.dag", 717, 723) }, - 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/tokenize.dag", 728, 736) }, - 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/tokenize.dag", 741, 749) }, - 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 754, 761) }, - 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/tokenize.dag", 766, 772) }, - 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/tokenize.dag", 777, 784) }, - 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/tokenize.dag", 789, 795) }, - 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/tokenize.dag", 800, 807) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 812, 825) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/tokenize.dag", 830, 857) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 862, 879) }, - 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 884, 886) }, - 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/tokenize.dag", 891, 895) }, - 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", 900, 905) }, - 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", 910, 912) }, - 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", 917, 919) }, - 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", 924, 926) }, - 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", 931, 933) }, - 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", 938, 942) }, - 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", 947, 952) }, - 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", 957, 961) }, - 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", 966, 971) }, - 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", 976, 982) }, - 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", 987, 995) }, - 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", 1000, 1005) }, - 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", 1010, 1015) }, - 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", 1020, 1028) }, - 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", 1033, 1042) }, - 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", 1047, 1050) }, - 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", 1055, 1061) }, - 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", 1066, 1072) }, - 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", 1077, 1083) }, - 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", 1088, 1094) }, - 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", 1099, 1107) }, - 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", 1112, 1120) }, - 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", 1125, 1130) }, - 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", 1135, 1144) }, - 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", 1149, 1153) }, - 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", 1158, 1166) }, - 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", 1171, 1174) }, - 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", 1745, 1750) }, - 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", 1755, 1759) }, - 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", 1764, 1770) }, - 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", 1775, 1781) }, - 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", 1786, 1790) }, - 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", 1795, 1801) }, - 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", 1806, 1814) }, - 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", 1819, 1827) }, - 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", 1832, 1839) }, - 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", 1844, 1850) }, - 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", 1855, 1862) }, - 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", 1867, 1873) }, - 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", 1878, 1885) }, - 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", 2325, 2327) }, - 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", 2332, 2336) }, - 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", 2341, 2346) }, - 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", 2351, 2353) }, - 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", 2358, 2360) }, - 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", 2365, 2367) }, - 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", 2372, 2374) }, - 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", 2379, 2383) }, - 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", 2388, 2393) }, - 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", 2398, 2402) }, - 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", 2407, 2412) }, - 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", 2417, 2423) }, - 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", 2428, 2436) }, - 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", 2441, 2446) }, - 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", 2451, 2456) }, - 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", 2461, 2469) }, - 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", 2474, 2483) }, - 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", 2488, 2491) }, - 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", 2496, 2502) }, - 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", 2507, 2513) }, - 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", 2518, 2524) }, - 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", 2529, 2535) }, - 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", 2540, 2548) }, - 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", 2553, 2561) }, - 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", 2566, 2571) }, - 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", 2576, 2585) }, - 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", 2590, 2594) }, - 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", 2599, 2607) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8819, 8842) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9044, 9059) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9064, 9084) }, - 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/verification.dag", 1382, 1396) }, - 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/verification.dag", 1401, 1411) }, - 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/verification.dag", 1416, 1428) }, - 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/verification.dag", 1433, 1445) }, - 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/verification.dag", 1450, 1463) }, - 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/verification.dag", 1468, 1480) }, - 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/verification.dag", 1485, 1507) }, - 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/verification.dag", 1512, 1531) }, - 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/verification.dag", 1937, 1946) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1951, 1967) }, - 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/verification.dag", 2626, 2634) }, - 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/verification.dag", 2639, 2649) }, - 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/verification.dag", 3464, 3477) }, - 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/verification.dag", 3482, 3495) }, - 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/verification.dag", 3500, 3508) }, - 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/verification.dag", 3533, 3541) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/verification.dag", 3546, 3586) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3591, 3624) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "state".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", 3629, 3707) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, 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", 3712, 3803) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(852) }, Field { label: "input_sample".to_string(), ty: DeclarationId(852) }, Field { label: "expected_output".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", 3808, 3940) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(852) }, Field { label: "invariant".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", 4155, 4244) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5044, 5056) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1755) }, 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", 4993, 5090) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5790, 5802) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1757) }, 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", 5740, 5836) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(852) }, Field { label: "input_ref".to_string(), ty: DeclarationId(852) }, Field { label: "expected_ref".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", 6134, 6256) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(852) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(852) }, Field { label: "input_ref".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", 6518, 6643) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(837) }, Field { label: "lens_ref".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", 7239, 7318) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8036, 8059) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8105, 8120) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8376, 8399) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(628) }] }, type_params: 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(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/compiler/pipeline.dag", 532, 547) }, - 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/compiler/pipeline.dag", 550, 561) }, - 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/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(1769), 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(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("dsl/extdeps/languages/rust/primitives.dag", 6025, 6043) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6048, 6063) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6092, 6113) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 6118, 6133) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7646, 7656) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7661, 7672) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7677, 7690) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7695, 7708) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7713, 7726) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 7731, 7746) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 8488, 8505) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 8510, 8520) }, - 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("dsl/extdeps/languages/rust/primitives.dag", 8525, 8529) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1203) }, Field { label: "carrier".to_string(), ty: DeclarationId(1205) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1206) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 10104) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1204) }, Field { label: "carrier".to_string(), ty: DeclarationId(1205) }, 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", 10109, 10291) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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("dsl/extdeps/languages/rust/primitives.dag", 10620, 10639) }, + Declaration { id: DeclarationId(592), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1317) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1318) }, Field { label: "Unresolved".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/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(593), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(535) }, Field { label: "state".to_string(), ty: DeclarationId(592) }, Field { label: "produced_by".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/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(594), name: Some("IntLiteralMagnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1390, 1418) }, + Declaration { id: DeclarationId(595), name: Some("UnsignedLiteralDigitMagnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 1924, 1962) }, + Declaration { id: DeclarationId(596), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1321) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1322) }, Field { label: "LitString".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/substrate.dag", 2140, 2228) }, + Declaration { id: DeclarationId(597), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1324) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1325) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1326) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1327) }, Field { label: "TypeParam".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/substrate.dag", 4238, 4407) }, + Declaration { id: DeclarationId(598), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1329) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1330) }, Field { label: "Unbounded".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/substrate.dag", 4534, 4598) }, + Declaration { id: DeclarationId(599), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "ty".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", 4600, 4654) }, + Declaration { id: DeclarationId(600), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "value".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", 4656, 4731) }, + Declaration { id: DeclarationId(601), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(183) }, Field { label: "value".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", 4733, 4788) }, + Declaration { id: DeclarationId(602), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1332) }, Field { label: "Reference".to_string(), ty: DeclarationId(1333) }, Field { label: "Record".to_string(), ty: DeclarationId(1335) }, Field { label: "List".to_string(), ty: DeclarationId(1337) }, Field { label: "Variant".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/substrate.dag", 5005, 5215) }, + Declaration { id: DeclarationId(603), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1340) }, Field { label: "ValueBodyStructural".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, span: SourceSpan::new("src/v3/std/substrate.dag", 5355, 5456) }, + Declaration { id: DeclarationId(604), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1343) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1344) }, Field { label: "Pending".to_string(), ty: DeclarationId(1345) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1346) }, Field { label: "Unparsed".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", 5772, 5897) }, + Declaration { id: DeclarationId(605), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1348) }, Field { label: "Conj".to_string(), ty: DeclarationId(1350) }, Field { label: "Disj".to_string(), ty: DeclarationId(1352) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1354) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1355) }, Field { label: "Instantiation".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", 6102, 6502) }, + Declaration { id: DeclarationId(606), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(536) }, Field { label: "name".to_string(), ty: DeclarationId(1358) }, Field { label: "connective".to_string(), ty: DeclarationId(605) }, Field { label: "type_params".to_string(), ty: DeclarationId(1359) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1360) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1361) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1362) }, Field { label: "value_body".to_string(), ty: DeclarationId(1363) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6504, 6763) }, + Declaration { id: DeclarationId(607), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(536) }, Field { label: "algebra".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", 7236, 7313) }, + Declaration { id: DeclarationId(608), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1364) }, Field { label: "Sub".to_string(), ty: DeclarationId(1365) }, Field { label: "Mul".to_string(), ty: DeclarationId(1366) }, Field { label: "Div".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", 7570, 7619) }, + Declaration { id: DeclarationId(609), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1368) }, Field { label: "Ne".to_string(), ty: DeclarationId(1369) }, Field { label: "Lt".to_string(), ty: DeclarationId(1370) }, Field { label: "Le".to_string(), ty: DeclarationId(1371) }, Field { label: "Gt".to_string(), ty: DeclarationId(1372) }, Field { label: "Ge".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", 7721, 7780) }, + Declaration { id: DeclarationId(610), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1374) }, Field { label: "Or".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", 8014, 8043) }, + Declaration { id: DeclarationId(611), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1376) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1377) }, Field { label: "Logical".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", 8257, 8355) }, + Declaration { id: DeclarationId(612), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1379) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1381) }, Field { label: "Operator".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", 8517, 8677) }, + Declaration { id: DeclarationId(613), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1383) }, Field { label: "ResolvedVariant".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", 8779, 8889) }, + Declaration { id: DeclarationId(614), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(183) }, Field { label: "payload_port".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", 8891, 8960) }, + Declaration { id: DeclarationId(615), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "pattern".to_string(), ty: DeclarationId(613) }, Field { label: "binding".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", 8962, 9070) }, + Declaration { id: DeclarationId(616), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(534) }, 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", 9669, 9715) }, + Declaration { id: DeclarationId(617), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".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", 10227, 10263) }, + Declaration { id: DeclarationId(618), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(67) }] }, type_params: vec![DeclarationId(619)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10880, 10921) }, + Declaration { id: DeclarationId(619), 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", 10880, 10921) }, + Declaration { id: DeclarationId(620), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".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", 10923, 10963) }, + Declaration { id: DeclarationId(621), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".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, span: SourceSpan::new("src/v3/std/substrate.dag", 10965, 11016) }, + Declaration { id: DeclarationId(622), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1386) }, Field { label: "intra_cluster_calls".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", 11018, 11131) }, + Declaration { id: DeclarationId(623), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1388) }, Field { label: "Descent".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", 11536, 11619) }, + Declaration { id: DeclarationId(624), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "payload".to_string(), ty: DeclarationId(596) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 11621, 11750) }, + Declaration { id: DeclarationId(625), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "target".to_string(), ty: DeclarationId(612) }, Field { label: "inputs".to_string(), ty: DeclarationId(1391) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11752, 11877) }, + Declaration { id: DeclarationId(626), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "input".to_string(), ty: DeclarationId(535) }, Field { label: "paths".to_string(), ty: DeclarationId(1392) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11879, 11994) }, + Declaration { id: DeclarationId(627), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "source".to_string(), ty: DeclarationId(535) }, Field { label: "init".to_string(), ty: DeclarationId(535) }, Field { label: "body".to_string(), ty: DeclarationId(534) }, Field { label: "bound".to_string(), ty: DeclarationId(623) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11996, 12133) }, + Declaration { id: DeclarationId(628), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(534) }, Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "result_port".to_string(), ty: DeclarationId(535) }, Field { label: "params".to_string(), ty: DeclarationId(1393) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "lane2_workflow".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", 12135, 12278) }, + Declaration { id: DeclarationId(629), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1395) }, Field { label: "Transform".to_string(), ty: DeclarationId(1396) }, Field { label: "Branch".to_string(), ty: DeclarationId(1397) }, Field { label: "Loop".to_string(), ty: DeclarationId(1398) }, Field { label: "Bind".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", 12350, 12474) }, + Declaration { id: DeclarationId(630), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1400) }, Field { label: "nodes".to_string(), ty: DeclarationId(1401) }, Field { label: "ports".to_string(), ty: DeclarationId(1402) }, Field { label: "clusters".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", 12476, 12595) }, + Declaration { id: DeclarationId(631), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13947, 14002) }, + Declaration { id: DeclarationId(632), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(853) }, Field { label: "realization".to_string(), ty: DeclarationId(853) }, Field { label: "language".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/substrate.dag", 14769, 14886) }, + Declaration { id: DeclarationId(633), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(535)], output: DeclarationId(1310), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14928, 14943)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14888, 14943) }, + Declaration { id: DeclarationId(634), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(534)], output: DeclarationId(1311), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 14986, 15001)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14945, 15001) }, + Declaration { id: DeclarationId(635), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(535)], output: DeclarationId(1312), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15061, 15088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15003, 15088) }, + Declaration { id: DeclarationId(636), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(536)], output: DeclarationId(1313), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15450, 15478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15386, 15478) }, + Declaration { id: DeclarationId(637), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(534)], output: DeclarationId(1314), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15774, 15809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15714, 15809) }, + Declaration { id: DeclarationId(638), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1315), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16166, 16176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16109, 16176) }, + Declaration { id: DeclarationId(639), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(536)], output: DeclarationId(1316), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16251, 16264)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16178, 16264) }, + Declaration { id: DeclarationId(640), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1424) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1425) }, Field { label: "IdentityEffect".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/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(641), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1427) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1428) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1429) }, Field { label: "ShapeSortBody".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/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(642), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(536) }, Field { label: "method_id".to_string(), ty: DeclarationId(536) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1431) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1432) }, Field { label: "callback_element_position".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/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(643), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".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/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(644), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1434) }, Field { label: "DegreeSuccessor".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(645), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1436) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1437) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1438) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1440) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1442) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1443) }, Field { label: "UnknownCost".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(646), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1404), 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(647), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(1405), 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(648), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], output: DeclarationId(1406), 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(649), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645), DeclarationId(1407)], output: DeclarationId(1408), 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(650), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], 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(651), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], 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(652), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), 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(653), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), 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(654), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), 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(655), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), 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(656), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1409)], output: DeclarationId(645), 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(657), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], 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(658), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643)], 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(659), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(645), 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(660), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1410)], output: DeclarationId(1411), 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(661), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1412)], output: DeclarationId(1413), 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(662), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], 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(663), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1414)], output: DeclarationId(645), 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(664), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1415)], output: DeclarationId(645), 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(665), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1416)], output: DeclarationId(645), 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(666), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), 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(667), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), 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(668), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643), DeclarationId(643), DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), 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(669), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643)], output: DeclarationId(645), 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(670), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), 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(671), name: Some("any_dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1417), DeclarationId(645)], 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(672), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1418), DeclarationId(645)], output: DeclarationId(1419), 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(673), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1420), DeclarationId(645)], output: DeclarationId(1421), 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(674), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1422)], output: DeclarationId(1423), 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(675), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(677) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(678) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(679) }, Field { label: "imports".to_string(), ty: DeclarationId(680) }, Field { label: "block_return".to_string(), ty: DeclarationId(681) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(682) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(683) }, Field { label: "correction_style".to_string(), ty: DeclarationId(684) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(685) }] }, type_params: vec![], phantom_params: 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(676), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(751) }, Field { label: "clean_emission".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(677), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1462) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1463) }, Field { label: "NoWrapping".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/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(678), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1465) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1466) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1467) }, Field { label: "NotApplicablePatternBinding".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(679), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1469) }, Field { label: "OverrideNamedFieldsAtBindingSite".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/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(680), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1471) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1472) }, Field { label: "ImportPerUsageSite".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/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(681), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1474) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1475) }, Field { label: "ExplicitReturnKeyword".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/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(682), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1477) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1478) }, Field { label: "OmitLetBinding".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/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(683), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1480) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1481) }, Field { label: "NotApplicableMatchArmBody".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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(684), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(183) }, Field { label: "line_ending".to_string(), ty: DeclarationId(183) }, Field { label: "string_quote".to_string(), ty: DeclarationId(183) }, 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(685), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1483) }, 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(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", 5270, 5418) }, + Declaration { id: DeclarationId(686), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1484) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1485) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1486) }, Field { label: "RequireEmptyStdoutAndStderr".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", 5663, 5791) }, + Declaration { id: DeclarationId(687), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1492) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1493) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1494) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1495) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1496) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1497) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1498) }, Field { label: "Forever".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/computation.dag", 1187, 1483) }, + Declaration { id: DeclarationId(688), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(687), 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(689), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(819)], 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(690), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1500) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1501) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1502) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1503) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1504) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1505) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1506) }, Field { label: "SameArgumentCall".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/computation.dag", 1994, 2441) }, + Declaration { id: DeclarationId(691), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1508) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1509) }, Field { label: "ProportionalShrink".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/computation.dag", 2631, 2771) }, + Declaration { id: DeclarationId(692), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1511) }, Field { label: "Descend".to_string(), ty: DeclarationId(1512) }, Field { label: "Repeat".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/computation.dag", 2933, 2988) }, + Declaration { id: DeclarationId(693), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(692) }, Field { label: "bound".to_string(), ty: DeclarationId(687) }, Field { label: "evidence".to_string(), ty: DeclarationId(811) }, Field { label: "factor".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/computation.dag", 3180, 3306) }, + Declaration { id: DeclarationId(694), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(690)], output: DeclarationId(693), 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(695), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(687)], output: DeclarationId(1488), 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(696), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(687)], 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(697), 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(698), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(687)], output: DeclarationId(1489), 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(699), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1515) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1516) }, Field { label: "ArithmeticRepeat".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, span: SourceSpan::new("src/v3/std/computation.dag", 6904, 7087) }, + Declaration { id: DeclarationId(700), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(43)], output: DeclarationId(1490), 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(701), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1491), 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(702), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1518) }, Field { label: "Mutable".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/computation_model.dag", 340, 381) }, + Declaration { id: DeclarationId(703), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1520) }, Field { label: "Effectful".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/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(704), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1522) }, Field { label: "Arbitrary".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(705), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1524) }, Field { label: "Unbounded".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/computation_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(706), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(702) }, Field { label: "purity".to_string(), ty: DeclarationId(703) }, Field { label: "structure".to_string(), ty: DeclarationId(704) }, Field { label: "iteration".to_string(), ty: DeclarationId(705) }] }, type_params: vec![], phantom_params: 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(707), name: Some("dag_model".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![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1518), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1520), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1522), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1524), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(708), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1526) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1527) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1528) }, Field { label: "OwnershipBased".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_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(709), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1530) }, Field { label: "DynamicScoping".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(710), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(708) }, Field { label: "scope".to_string(), ty: DeclarationId(709) }] }, type_params: vec![], phantom_params: 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(711), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".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_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(712), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1533) }, Field { label: "GarbageCollected".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, span: SourceSpan::new("src/v3/std/computation_model.dag", 3110, 3180) }, + Declaration { id: DeclarationId(713), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1535) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1536) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1537) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1538) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1539) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1540) }, Field { label: "BranchConditionNotBool".to_string(), ty: DeclarationId(1541) }, Field { label: "MagnitudeOutOfRange".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/diagnostics.dag", 496, 677) }, + Declaration { id: DeclarationId(714), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "new_source".to_string(), ty: DeclarationId(183) }] }, type_params: 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", 883, 1136) }, + Declaration { id: DeclarationId(715), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(713) }, Field { label: "span".to_string(), ty: DeclarationId(118) }, Field { label: "message".to_string(), ty: DeclarationId(183) }, Field { label: "fixes".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, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1331, 1444) }, + Declaration { id: DeclarationId(716), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1544) }, Field { label: "Violates".to_string(), ty: DeclarationId(1545) }] }, type_params: vec![DeclarationId(717)], 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(717), 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(718), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1546) }, Field { label: "SomeDiagnostic".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/dimensions.dag", 1815, 1896) }, + Declaration { id: DeclarationId(719), name: Some("DimensionReport".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(183) }, Field { label: "composed".to_string(), ty: DeclarationId(720) }, Field { label: "violations".to_string(), ty: DeclarationId(1548) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1550) }] }, 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", 1979, 2124) }, + 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", 1979, 2124) }, + Declaration { id: DeclarationId(721), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1552) }, Field { label: "compose".to_string(), ty: DeclarationId(1553) }, Field { label: "identity".to_string(), ty: DeclarationId(722) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1554) }] }, type_params: vec![DeclarationId(722)], 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(722), 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(723), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(853) }, Field { label: "target".to_string(), ty: DeclarationId(853) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "fields".to_string(), ty: DeclarationId(1555) }, 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(724), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(183) }, Field { label: "access".to_string(), ty: DeclarationId(725) }, 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(725), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1556) }, Field { label: "AccessorMethod".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/emit_model.dag", 1280, 1347) }, + Declaration { id: DeclarationId(726), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(853) }, Field { label: "target".to_string(), ty: DeclarationId(853) }, Field { label: "op".to_string(), ty: DeclarationId(853) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(727), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(853) }, Field { label: "target".to_string(), ty: DeclarationId(853) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(728), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(853) }, Field { label: "target".to_string(), ty: DeclarationId(853) }, Field { label: "strategy".to_string(), ty: DeclarationId(732) }, Field { label: "parameters".to_string(), ty: DeclarationId(1558) }, 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(729), 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(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", 2175, 2249) }, + Declaration { id: DeclarationId(730), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1559) }, Field { label: "Consumed".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/emit_model.dag", 2706, 2757) }, + Declaration { id: DeclarationId(731), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(853) }, Field { label: "target".to_string(), ty: DeclarationId(853) }, Field { label: "carrier".to_string(), ty: DeclarationId(183) }, 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(732), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1561) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1562) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1563) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1564) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1565) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1566) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1567) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1568) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1569) }, Field { label: "ListContains".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/emit_model.dag", 3283, 3452) }, + Declaration { id: DeclarationId(733), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(853) }, Field { label: "target".to_string(), ty: DeclarationId(853) }, Field { label: "strategy".to_string(), ty: DeclarationId(734) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(853) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(853) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(183) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "head_expr".to_string(), ty: DeclarationId(183) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(183) }, 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(734), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1571) }, Field { label: "VectorList".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/emit_model.dag", 6120, 6186) }, + Declaration { id: DeclarationId(735), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(183) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(736), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(183) }, Field { label: "function_call".to_string(), ty: DeclarationId(183) }, Field { label: "closure".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(737), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(183) }, Field { label: "separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(738), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, Field { label: "for_each_syntax".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", 6420, 6517) }, + Declaration { id: DeclarationId(739), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(183) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(183) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(740), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(741), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(183) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(183) }, Field { label: "definition_void".to_string(), ty: DeclarationId(183) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(183) }, Field { label: "param_separator".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(742), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(743), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field".to_string(), ty: DeclarationId(183) }, Field { label: "enum_def".to_string(), ty: DeclarationId(183) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(183) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(744), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(183) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(745), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(183) }, Field { label: "match_arm".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(183) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding".to_string(), ty: DeclarationId(183) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(183) }, Field { label: "wildcard".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(746), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(183) }, Field { label: "length".to_string(), ty: DeclarationId(183) }, Field { label: "is_empty".to_string(), ty: DeclarationId(183) }, Field { label: "fold".to_string(), ty: DeclarationId(183) }, Field { label: "map".to_string(), ty: DeclarationId(183) }, Field { label: "filter".to_string(), ty: DeclarationId(183) }, Field { label: "contains".to_string(), ty: DeclarationId(183) }, Field { label: "empty_list".to_string(), ty: DeclarationId(183) }, Field { label: "list_literal".to_string(), ty: DeclarationId(183) }, Field { label: "cons".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(747), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(183) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(183) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(183) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(748), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(749) }, Field { label: "construct".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/emit_model.dag", 9319, 9394) }, + Declaration { id: DeclarationId(749), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1573) }, Field { label: "PassByValue".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", 9892, 9936) }, + Declaration { id: DeclarationId(750), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1575) }, Field { label: "PassByValue".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/emit_model.dag", 10229, 10283) }, + Declaration { id: DeclarationId(751), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(853) }, Field { label: "expressions".to_string(), ty: DeclarationId(853) }, Field { label: "control_flow".to_string(), ty: DeclarationId(853) }, Field { label: "literals".to_string(), ty: DeclarationId(853) }, Field { label: "modules".to_string(), ty: DeclarationId(853) }, Field { label: "functions".to_string(), ty: DeclarationId(853) }, Field { label: "type_applications".to_string(), ty: DeclarationId(853) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(853) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(853) }, Field { label: "patterns".to_string(), ty: DeclarationId(853) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(853) }, Field { label: "values".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/emit_model.dag", 10285, 10811) }, + Declaration { id: DeclarationId(752), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1586) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1587) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1588) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1589) }, Field { label: "MapValueRecursion".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, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(753), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(183) }, Field { label: "variant_name".to_string(), ty: DeclarationId(183) }, Field { label: "field_name".to_string(), ty: DeclarationId(183) }, Field { label: "shape".to_string(), ty: DeclarationId(752) }, Field { label: "element_type".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(754), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], 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(755), name: Some("inductive_field_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", 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(756), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(183)], output: DeclarationId(818), 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(757), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1591) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1592) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1593) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1594) }, Field { label: "SubValueUnknown".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/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(758), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757)], output: DeclarationId(811), 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(759), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(691), DeclarationId(691)], 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(760), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757), DeclarationId(757)], output: DeclarationId(757), 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(761), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757), DeclarationId(757)], output: DeclarationId(757), 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(762), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757), DeclarationId(753)], output: DeclarationId(757), 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(763), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757), DeclarationId(757)], output: DeclarationId(757), 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(764), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757)], output: DeclarationId(1577), 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(765), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(757)], output: DeclarationId(1578), 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(766), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1596) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1597) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1598) }, Field { label: "LogBasedExp".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/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(767), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(766), 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(768), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1600) }, Field { label: "LogCost".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/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(769), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1602) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1603) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1605) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1608) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1610) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1611) }, Field { label: "ErrorBound".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", 26593, 27353) }, + Declaration { id: DeclarationId(770), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1579)], output: DeclarationId(769), 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(771), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(769)], 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(772), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(773), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(769), 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(774), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(769), 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(775), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(769), 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(776), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(769), 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(777), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(769), 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(778), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(769), 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(779), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(769), 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(780), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(769), 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(781), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, 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(782), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1580), 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(783), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1581), 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(784), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1582), 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(785), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1583), 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(786), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67)], output: DeclarationId(1584), 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(787), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67), DeclarationId(67), DeclarationId(67), DeclarationId(67)], output: DeclarationId(1585), 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(788), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(781)], output: DeclarationId(769), 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(789), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67)], output: DeclarationId(769), 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(790), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(67), DeclarationId(691), DeclarationId(67)], output: DeclarationId(769), 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(791), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(792), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(793), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(794), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(795), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(796), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(797), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(798), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(799), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(800), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(769), 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(801), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(802), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(803), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(804), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(769), 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(805), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1615) }, Field { label: "Hit".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![DeclarationId(806)], 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(806), 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(807), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1613), 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(808), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1614), 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(809), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(183) }, Field { label: "resource_id".to_string(), ty: DeclarationId(183) }, Field { label: "key".to_string(), ty: DeclarationId(183) }, 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(810), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".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/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(811), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1624) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1625) }, Field { label: "DescentUnknown".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/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(812), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(811)], 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(813), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(811), DeclarationId(811)], output: DeclarationId(811), 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(814), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(811), DeclarationId(811)], output: DeclarationId(811), 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(815), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(811)], output: DeclarationId(811), 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(816), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1617), DeclarationId(1618)], output: DeclarationId(1619), 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(817), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1620), DeclarationId(183), DeclarationId(811)], output: DeclarationId(1621), 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(818), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1627) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1628) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1629) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1630) }, Field { label: "SetCardinality".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/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(819), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1632) }, Field { label: "AdditionalStep".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/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(820), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1634) }, Field { label: "StrictlyLarger".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/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(821), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(820)], 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(822), 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(823), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1622), 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(824), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(67)], output: DeclarationId(1623), 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(825), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1636) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1637) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1638) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1639) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1640) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1641) }, Field { label: "FoldIteration".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/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(826), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".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", 7431, 7493) }, + Declaration { id: DeclarationId(827), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(183) }, Field { label: "callee".to_string(), ty: DeclarationId(183) }, Field { label: "evidence".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/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(828), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1645) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1646) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1647) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1648) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1649) }, Field { label: "KwType".to_string(), ty: DeclarationId(1650) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1651) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1652) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1653) }, Field { label: "KwData".to_string(), ty: DeclarationId(1654) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1655) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1656) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1657) }, Field { label: "Ident".to_string(), ty: DeclarationId(1658) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1659) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1660) }, Field { label: "Eq".to_string(), ty: DeclarationId(1661) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1662) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1663) }, Field { label: "Lt".to_string(), ty: DeclarationId(1664) }, Field { label: "Le".to_string(), ty: DeclarationId(1665) }, Field { label: "Gt".to_string(), ty: DeclarationId(1666) }, Field { label: "Ge".to_string(), ty: DeclarationId(1667) }, Field { label: "Plus".to_string(), ty: DeclarationId(1668) }, Field { label: "Minus".to_string(), ty: DeclarationId(1669) }, Field { label: "Star".to_string(), ty: DeclarationId(1670) }, Field { label: "Slash".to_string(), ty: DeclarationId(1671) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1672) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1673) }, Field { label: "Colon".to_string(), ty: DeclarationId(1674) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1675) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1676) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1677) }, Field { label: "Dot".to_string(), ty: DeclarationId(1678) }, Field { label: "LParen".to_string(), ty: DeclarationId(1679) }, Field { label: "RParen".to_string(), ty: DeclarationId(1680) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1681) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1682) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1683) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1684) }, Field { label: "Comma".to_string(), ty: DeclarationId(1685) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1686) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1687) }, Field { label: "Question".to_string(), ty: DeclarationId(1688) }, Field { label: "Eof".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/tokenize.dag", 658, 1194) }, + Declaration { id: DeclarationId(829), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(828) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1329, 1380) }, + Declaration { id: DeclarationId(830), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1690) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1691) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1692) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1693) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1694) }, Field { label: "KwType".to_string(), ty: DeclarationId(1695) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1696) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1697) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1698) }, Field { label: "KwData".to_string(), ty: DeclarationId(1699) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1700) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1701) }, Field { label: "KwFalse".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 1739, 1905) }, + Declaration { id: DeclarationId(831), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1703) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1704) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1705) }, Field { label: "Lt".to_string(), ty: DeclarationId(1706) }, Field { label: "Le".to_string(), ty: DeclarationId(1707) }, Field { label: "Gt".to_string(), ty: DeclarationId(1708) }, Field { label: "Ge".to_string(), ty: DeclarationId(1709) }, Field { label: "Plus".to_string(), ty: DeclarationId(1710) }, Field { label: "Minus".to_string(), ty: DeclarationId(1711) }, Field { label: "Star".to_string(), ty: DeclarationId(1712) }, Field { label: "Slash".to_string(), ty: DeclarationId(1713) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1714) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1715) }, Field { label: "Colon".to_string(), ty: DeclarationId(1716) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1717) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1718) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1719) }, Field { label: "Dot".to_string(), ty: DeclarationId(1720) }, Field { label: "LParen".to_string(), ty: DeclarationId(1721) }, Field { label: "RParen".to_string(), ty: DeclarationId(1722) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1723) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1724) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1725) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1726) }, Field { label: "Comma".to_string(), ty: DeclarationId(1727) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1728) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1729) }, Field { label: "Question".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, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2627) }, + Declaration { id: DeclarationId(832), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(183) }, Field { label: "kind".to_string(), ty: DeclarationId(831) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2837, 2901) }, + Declaration { id: DeclarationId(833), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(183) }, 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", 3288, 3354) }, + Declaration { id: DeclarationId(834), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1734) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1735) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1736) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1737) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1738) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1739) }, Field { label: "BranchConditionNotBool".to_string(), ty: DeclarationId(1740) }, Field { label: "MagnitudeOutOfRange".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/verification.dag", 1358, 1531) }, + Declaration { id: DeclarationId(835), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(1742) }, Field { label: "Contains".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/verification.dag", 1900, 1967) }, + Declaration { id: DeclarationId(836), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(834) }, Field { label: "detail_contains".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/verification.dag", 2111, 2209) }, + Declaration { id: DeclarationId(837), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(1744) }, Field { label: "Unresolved".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/verification.dag", 2596, 2649) }, + Declaration { id: DeclarationId(838), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(1746) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(1747) }, Field { label: "Identity".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/verification.dag", 3438, 3508) }, + Declaration { id: DeclarationId(839), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(1749) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(1750) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(1751) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(1752) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(1753) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(1754) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(1755) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(1757) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(1759) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(1760) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(1761) }, Field { label: "AlgebraicLaw".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", 3510, 7318) }, + Declaration { id: DeclarationId(840), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "source".to_string(), ty: DeclarationId(183) }, Field { label: "file_name".to_string(), ty: DeclarationId(183) }, Field { label: "predicate".to_string(), ty: DeclarationId(839) }, Field { label: "requires".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", 7928, 8061) }, + Declaration { id: DeclarationId(841), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "claims".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", 8063, 8122) }, + Declaration { id: DeclarationId(842), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(183) }, Field { label: "resources".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, span: SourceSpan::new("src/v3/std/verification.dag", 8320, 8401) }, + Declaration { id: DeclarationId(843), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(840)], output: DeclarationId(1731), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8843, 8859)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8772, 8859) }, + Declaration { id: DeclarationId(844), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(840)], output: DeclarationId(842), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 8917, 9002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 8861, 9002) }, + Declaration { id: DeclarationId(845), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1732)], output: DeclarationId(1733), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 9085, 9124)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9004, 9124) }, + Declaration { id: DeclarationId(846), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(1766), 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(847), 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(848), 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(849), 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(850), 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(851), 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(852), 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(853), 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(854), name: Some("go_execution_model".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::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1527), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1530), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1480, 1582) }, + Declaration { id: DeclarationId(855), name: Some("go_source_filtering".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![("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", 1584, 1757) }, + Declaration { id: DeclarationId(856), name: Some("go_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1818, 1834))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 1759, 1834) }, + Declaration { id: DeclarationId(857), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("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", 1836, 1966) }, + Declaration { id: DeclarationId(858), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("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", 1968, 2099) }, + Declaration { id: DeclarationId(859), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 2101, 2238) }, + Declaration { id: DeclarationId(860), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 2240, 2378) }, + Declaration { id: DeclarationId(861), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 2380, 2518) }, + Declaration { id: DeclarationId(862), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 2520, 2679) }, + Declaration { id: DeclarationId(863), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 2681, 2828) }, + Declaration { id: DeclarationId(864), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1556), 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", 2830, 3071) }, + Declaration { id: DeclarationId(865), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 3073, 3221) }, + Declaration { id: DeclarationId(866), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), 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(1556), 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", 3223, 3606) }, + Declaration { id: DeclarationId(867), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1556), 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(1556), 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(1556), 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", 3608, 4002) }, + Declaration { id: DeclarationId(868), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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", 4004, 4158) }, + Declaration { id: DeclarationId(869), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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", 4160, 4314) }, + Declaration { id: DeclarationId(870), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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", 4316, 4485) }, + Declaration { id: DeclarationId(871), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1556), 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(1556), 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", 4487, 4789) }, + Declaration { id: DeclarationId(872), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1556), 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(1556), 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", 4791, 5128) }, + Declaration { id: DeclarationId(873), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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(1556), 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(1556), 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", 5130, 5471) }, + Declaration { id: DeclarationId(874), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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(1556), 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(1556), 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", 5473, 5784) }, + Declaration { id: DeclarationId(875), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1556), 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(1556), 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", 5786, 6102) }, + Declaration { id: DeclarationId(876), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1556), 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(1556), 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(1556), 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", 6104, 6513) }, + Declaration { id: DeclarationId(877), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1557), 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(1557), 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", 6515, 6831) }, + Declaration { id: DeclarationId(878), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1557), 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", 6833, 7074) }, + Declaration { id: DeclarationId(879), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1556), 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", 7076, 7317) }, + Declaration { id: DeclarationId(880), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1556), 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", 7319, 7578) }, + Declaration { id: DeclarationId(881), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1556), 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(1556), 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", 7580, 7913) }, + Declaration { id: DeclarationId(882), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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", 7915, 8066) }, + Declaration { id: DeclarationId(883), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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", 8068, 8216) }, + Declaration { id: DeclarationId(884), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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", 8218, 8366) }, + Declaration { id: DeclarationId(885), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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", 8368, 8531) }, + Declaration { id: DeclarationId(886), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), 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(1556), 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(1556), 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(1556), 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(1556), 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(1556), 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(1556), payload: vec![FieldValue::Literal(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", 8533, 9451) }, + Declaration { id: DeclarationId(887), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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", 9453, 9610) }, + Declaration { id: DeclarationId(888), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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", 9612, 9769) }, + Declaration { id: DeclarationId(889), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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", 9771, 9919) }, + Declaration { id: DeclarationId(890), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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", 9921, 10078) }, + Declaration { id: DeclarationId(891), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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", 10080, 10246) }, + Declaration { id: DeclarationId(892), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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", 10248, 10408) }, + Declaration { id: DeclarationId(893), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1556), 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(1556), 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", 10410, 10761) }, + Declaration { id: DeclarationId(894), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1556), 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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1556), 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(1556), 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", 10763, 11250) }, + Declaration { id: DeclarationId(895), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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", 11252, 11400) }, + Declaration { id: DeclarationId(896), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), 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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1556), payload: vec![FieldValue::Literal(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", 11874, 12348) }, + Declaration { id: DeclarationId(897), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), 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(1556), 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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1556), payload: vec![FieldValue::Literal(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", 12350, 12915) }, + Declaration { id: DeclarationId(898), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), 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(1556), 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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1556), payload: vec![FieldValue::Literal(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", 12917, 13469) }, + Declaration { id: DeclarationId(899), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), 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(1556), 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(1556), 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(1556), 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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1556), payload: vec![FieldValue::Literal(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", 13471, 14173) }, + Declaration { id: DeclarationId(900), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), payload: vec![FieldValue::Literal(LiteralBits::String("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(1556), 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(1556), payload: vec![FieldValue::Literal(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", 14175, 14721) }, + Declaration { id: DeclarationId(901), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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", 14723, 14867) }, + Declaration { id: DeclarationId(902), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1556), 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(1556), 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(1556), 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(1556), 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", 14869, 15336) }, + Declaration { id: DeclarationId(903), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15681, 15880))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15639, 15880) }, + Declaration { id: DeclarationId(904), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 15922, 16036))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 15882, 16036) }, + Declaration { id: DeclarationId(905), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16079, 16436))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16038, 16436) }, + Declaration { id: DeclarationId(906), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16479, 16747))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16438, 16747) }, + Declaration { id: DeclarationId(907), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16792, 17151))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 16749, 17151) }, + Declaration { id: DeclarationId(908), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17196, 17316))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17153, 17316) }, + Declaration { id: DeclarationId(909), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17358, 17472))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17318, 17472) }, + Declaration { id: DeclarationId(910), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17522, 17885))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17474, 17885) }, + Declaration { id: DeclarationId(911), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17932, 18293))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 17887, 18293) }, + Declaration { id: DeclarationId(912), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18344, 18713))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18295, 18713) }, + Declaration { id: DeclarationId(913), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18758, 18878))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18715, 18878) }, + Declaration { id: DeclarationId(914), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18923, 19043))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 18880, 19043) }, + Declaration { id: DeclarationId(915), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19085, 19199))), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 19045, 19199) }, + Declaration { id: DeclarationId(916), name: Some("go_int_add".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(962))), ("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", 19201, 19342) }, + Declaration { id: DeclarationId(917), name: Some("go_int_sub".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 19344, 19485) }, + Declaration { id: DeclarationId(918), name: Some("go_int_mul".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(962))), ("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", 19487, 19628) }, + Declaration { id: DeclarationId(919), name: Some("go_int_div".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 19630, 19771) }, + Declaration { id: DeclarationId(920), name: Some("go_int_eq".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(962))), ("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", 19773, 19913) }, + Declaration { id: DeclarationId(921), name: Some("go_node_id_eq".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(962))), ("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", 19915, 20062) }, + Declaration { id: DeclarationId(922), name: Some("go_port_id_eq".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20064, 20211) }, + Declaration { id: DeclarationId(923), name: Some("go_declaration_id_eq".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20213, 20374) }, + Declaration { id: DeclarationId(924), name: Some("go_int_ne".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(962))), ("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", 20376, 20516) }, + Declaration { id: DeclarationId(925), name: Some("go_node_id_ne".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 20518, 20665) }, + Declaration { id: DeclarationId(926), name: Some("go_port_id_ne".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 20667, 20814) }, + Declaration { id: DeclarationId(927), name: Some("go_declaration_id_ne".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 20816, 20977) }, + Declaration { id: DeclarationId(928), name: Some("go_int_lt".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(962))), ("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", 20979, 21118) }, + Declaration { id: DeclarationId(929), name: Some("go_int_le".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(962))), ("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", 21120, 21260) }, + Declaration { id: DeclarationId(930), name: Some("go_int_gt".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(962))), ("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", 21262, 21401) }, + Declaration { id: DeclarationId(931), name: Some("go_int_ge".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(962))), ("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", 21403, 21543) }, + Declaration { id: DeclarationId(932), name: Some("go_bool_meet".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(962))), ("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", 21545, 21694) }, + Declaration { id: DeclarationId(933), name: Some("go_bool_join".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/go.dag", 21696, 21845) }, + Declaration { id: DeclarationId(934), name: Some("go_let_stmt".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(851))), ("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", 21847, 21980) }, + Declaration { id: DeclarationId(935), name: Some("go_if_expr".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(849))), ("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", 21982, 22125) }, + Declaration { id: DeclarationId(936), name: Some("go_main_wrap".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(852))), ("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", 22127, 22280) }, + Declaration { id: DeclarationId(937), name: Some("go_empty_callable".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), 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", 22282, 22420) }, + Declaration { id: DeclarationId(938), name: Some("go_singleton_callable".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22422, 22614) }, + Declaration { id: DeclarationId(939), name: Some("go_cons_callable".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22616, 22833) }, + Declaration { id: DeclarationId(940), name: Some("go_concat_callable".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 22835, 23058) }, + Declaration { id: DeclarationId(941), name: Some("go_length_callable".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23060, 23243) }, + Declaration { id: DeclarationId(942), name: Some("go_list_instantiation".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 23245, 23381) }, + Declaration { id: DeclarationId(943), name: Some("go_map_instantiation".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(962))), ("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", 23383, 23523) }, + Declaration { id: DeclarationId(944), name: Some("go_is_empty_callable".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23525, 23713) }, + Declaration { id: DeclarationId(945), name: Some("go_fold_callable".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23715, 23972) }, + Declaration { id: DeclarationId(946), name: Some("go_map_callable".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 23974, 24188) }, + Declaration { id: DeclarationId(947), name: Some("go_filter_callable".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24190, 24413) }, + Declaration { id: DeclarationId(948), name: Some("go_contains_callable".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 24415, 24644) }, + Declaration { id: DeclarationId(949), name: Some("go_list_pattern".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(962))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1240))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1242))), ("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", 24731, 25037) }, + Declaration { id: DeclarationId(950), name: Some("go_statements".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![("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", 25039, 25169) }, + Declaration { id: DeclarationId(951), name: Some("go_expressions".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![("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", 25171, 25331) }, + Declaration { id: DeclarationId(952), name: Some("go_control_flow".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![("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", 25333, 25534) }, + Declaration { id: DeclarationId(953), name: Some("go_literals".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![("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", 25536, 25646) }, + Declaration { id: DeclarationId(954), name: Some("go_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25648, 25705) }, + Declaration { id: DeclarationId(955), name: Some("go_functions".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![("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", 25707, 25992) }, + Declaration { id: DeclarationId(956), name: Some("go_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 25994, 26073) }, + Declaration { id: DeclarationId(957), name: Some("go_type_defs".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![("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", 26075, 26298) }, + Declaration { id: DeclarationId(958), name: Some("go_patterns".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![("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", 26300, 26592) }, + Declaration { id: DeclarationId(959), name: Some("go_collection_ops".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![("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", 26594, 27029) }, + Declaration { id: DeclarationId(960), name: Some("go_value_construction".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![("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", 27031, 27299) }, + Declaration { id: DeclarationId(961), name: Some("go_record_derive_templates".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_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", 28056, 28171) }, + Declaration { id: DeclarationId(962), name: Some("go_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(950))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(951))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(952))), ("literals".to_string(), FieldValue::Reference(DeclarationId(953))), ("modules".to_string(), FieldValue::Reference(DeclarationId(954))), ("functions".to_string(), FieldValue::Reference(DeclarationId(955))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(956))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(957))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(961))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(958))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(959))), ("values".to_string(), FieldValue::Reference(DeclarationId(960)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 28173, 28592) }, + Declaration { id: DeclarationId(963), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(684), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(684)), 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", 30259, 30395) }, + Declaration { id: DeclarationId(964), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1463), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1466), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1469), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1472), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1478), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(963))), ("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(1485), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30397, 30955) }, + Declaration { id: DeclarationId(965), name: Some("go_clean_emission_binding".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![("language".to_string(), FieldValue::Reference(DeclarationId(962))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(964)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/go.dag", 30957, 31081) }, + Declaration { id: DeclarationId(966), name: Some("python_statements".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![("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", 1739, 1861) }, + Declaration { id: DeclarationId(967), name: Some("python_expressions".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![("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", 1863, 2016) }, + Declaration { id: DeclarationId(968), name: Some("python_control_flow".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![("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", 2018, 2233) }, + Declaration { id: DeclarationId(969), name: Some("python_literals".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![("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", 2235, 2349) }, + Declaration { id: DeclarationId(970), name: Some("python_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2351, 2412) }, + Declaration { id: DeclarationId(971), name: Some("python_functions".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![("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", 2414, 2721) }, + Declaration { id: DeclarationId(972), name: Some("python_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 2723, 2822) }, + Declaration { id: DeclarationId(973), name: Some("python_type_definitions".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![("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", 2824, 3155) }, + Declaration { id: DeclarationId(974), name: Some("python_patterns".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![("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", 3157, 3487) }, + Declaration { id: DeclarationId(975), name: Some("python_collections".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![("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", 3489, 3878) }, + Declaration { id: DeclarationId(976), name: Some("python_value_construction".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![("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", 3880, 4132) }, + Declaration { id: DeclarationId(977), name: Some("python_record_derive_templates".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_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", 4335, 4454) }, + Declaration { id: DeclarationId(978), name: Some("python_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(966))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(967))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(968))), ("literals".to_string(), FieldValue::Reference(DeclarationId(969))), ("modules".to_string(), FieldValue::Reference(DeclarationId(970))), ("functions".to_string(), FieldValue::Reference(DeclarationId(971))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(972))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(973))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(977))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(974))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(975))), ("values".to_string(), FieldValue::Reference(DeclarationId(976)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4456, 4931) }, + Declaration { id: DeclarationId(979), name: Some("python_target".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::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1527), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1530), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 4933, 5030) }, + Declaration { id: DeclarationId(980), name: Some("python_source_filtering".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![("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", 5032, 5185) }, + Declaration { id: DeclarationId(981), name: Some("python_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5250, 5266))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 5187, 5266) }, + Declaration { id: DeclarationId(982), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("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", 5268, 5404) }, + Declaration { id: DeclarationId(983), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("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", 5406, 5545) }, + Declaration { id: DeclarationId(984), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 5547, 5689) }, + Declaration { id: DeclarationId(985), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 5691, 5837) }, + Declaration { id: DeclarationId(986), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5839, 5985) }, + Declaration { id: DeclarationId(987), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5987, 6154) }, + Declaration { id: DeclarationId(988), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(853))), ("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", 6156, 6325) }, + Declaration { id: DeclarationId(989), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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", 6327, 6486) }, + Declaration { id: DeclarationId(990), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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", 6488, 6638) }, + Declaration { id: DeclarationId(991), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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", 6640, 6799) }, + Declaration { id: DeclarationId(992), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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", 6801, 6957) }, + Declaration { id: DeclarationId(993), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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", 6959, 7127) }, + Declaration { id: DeclarationId(994), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("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", 7129, 7288) }, + Declaration { id: DeclarationId(995), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("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", 7290, 7443) }, + Declaration { id: DeclarationId(996), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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", 7445, 7598) }, + Declaration { id: DeclarationId(997), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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", 7600, 7752) }, + Declaration { id: DeclarationId(998), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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", 7754, 7891) }, + Declaration { id: DeclarationId(999), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8011, 8214))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 7965, 8214) }, + Declaration { id: DeclarationId(1000), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8260, 8378))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8216, 8378) }, + Declaration { id: DeclarationId(1001), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8425, 8786))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8380, 8786) }, + Declaration { id: DeclarationId(1002), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8833, 9105))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 8788, 9105) }, + Declaration { id: DeclarationId(1003), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9154, 9517))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9107, 9517) }, + Declaration { id: DeclarationId(1004), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9566, 9690))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9519, 9690) }, + Declaration { id: DeclarationId(1005), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9736, 9854))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9692, 9854) }, + Declaration { id: DeclarationId(1006), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9908, 10275))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 9856, 10275) }, + Declaration { id: DeclarationId(1007), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10326, 10691))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10277, 10691) }, + Declaration { id: DeclarationId(1008), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10746, 11119))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 10693, 11119) }, + Declaration { id: DeclarationId(1009), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11168, 11292))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11121, 11292) }, + Declaration { id: DeclarationId(1010), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11341, 11465))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11294, 11465) }, + Declaration { id: DeclarationId(1011), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11511, 11629))), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 11467, 11629) }, + Declaration { id: DeclarationId(1012), name: Some("python_int_add".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(978))), ("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", 11631, 11780) }, + Declaration { id: DeclarationId(1013), name: Some("python_int_sub".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 11782, 11931) }, + Declaration { id: DeclarationId(1014), name: Some("python_int_mul".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(978))), ("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/python.dag", 11933, 12082) }, + Declaration { id: DeclarationId(1015), name: Some("python_int_div".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("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", 12084, 12243) }, + Declaration { id: DeclarationId(1016), name: Some("python_int_eq".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(978))), ("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", 12245, 12393) }, + Declaration { id: DeclarationId(1017), name: Some("python_node_id_eq".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(978))), ("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/python.dag", 12395, 12550) }, + Declaration { id: DeclarationId(1018), name: Some("python_port_id_eq".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 12552, 12707) }, + Declaration { id: DeclarationId(1019), name: Some("python_declaration_id_eq".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 12709, 12878) }, + Declaration { id: DeclarationId(1020), name: Some("python_int_ne".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(978))), ("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", 12880, 13028) }, + Declaration { id: DeclarationId(1021), name: Some("python_int_lt".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(978))), ("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", 13030, 13177) }, + Declaration { id: DeclarationId(1022), name: Some("python_int_le".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(978))), ("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", 13179, 13327) }, + Declaration { id: DeclarationId(1023), name: Some("python_int_gt".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(978))), ("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", 13329, 13476) }, + Declaration { id: DeclarationId(1024), name: Some("python_int_ge".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(978))), ("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", 13478, 13626) }, + Declaration { id: DeclarationId(1025), name: Some("python_bool_meet".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(237))), ("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", 13628, 13786) }, + Declaration { id: DeclarationId(1026), name: Some("python_bool_join".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("op".to_string(), FieldValue::Reference(DeclarationId(238))), ("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", 13788, 13945) }, + Declaration { id: DeclarationId(1027), name: Some("python_empty_callable".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), 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", 13947, 14093) }, + Declaration { id: DeclarationId(1028), name: Some("python_singleton_callable".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14095, 14295) }, + Declaration { id: DeclarationId(1029), name: Some("python_cons_callable".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14297, 14522) }, + Declaration { id: DeclarationId(1030), name: Some("python_concat_callable".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14524, 14755) }, + Declaration { id: DeclarationId(1031), name: Some("python_length_callable".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14757, 14948) }, + Declaration { id: DeclarationId(1032), name: Some("python_is_empty_callable".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 14950, 15146) }, + Declaration { id: DeclarationId(1033), name: Some("python_fold_callable".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15148, 15413) }, + Declaration { id: DeclarationId(1034), name: Some("python_map_callable".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15415, 15637) }, + Declaration { id: DeclarationId(1035), name: Some("python_filter_callable".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15639, 15870) }, + Declaration { id: DeclarationId(1036), name: Some("python_contains_callable".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 15872, 16109) }, + Declaration { id: DeclarationId(1037), name: Some("python_list_instantiation".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 16111, 16259) }, + Declaration { id: DeclarationId(1038), name: Some("python_non_empty_list_instantiation".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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", 16350, 16524) }, + Declaration { id: DeclarationId(1039), name: Some("python_non_singleton_list_instantiation".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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", 16526, 16712) }, + Declaration { id: DeclarationId(1040), name: Some("python_list_pattern".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(978))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1240))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1242))), ("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", 16713, 17027) }, + Declaration { id: DeclarationId(1041), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(684), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(684)), 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", 19092, 19234) }, + Declaration { id: DeclarationId(1042), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1463), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1468), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1469), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1472), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1476), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1477), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1482), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1041))), ("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(1484), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19236, 19816) }, + Declaration { id: DeclarationId(1043), name: Some("python_clean_emission_binding".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![("language".to_string(), FieldValue::Reference(DeclarationId(978))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1042)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/python.dag", 19818, 19954) }, + Declaration { id: DeclarationId(1044), name: Some("rust_execution_model".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::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1529), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1530), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4268, 4370) }, + Declaration { id: DeclarationId(1045), name: Some("rust_source_filtering".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![("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", 4372, 4547) }, + Declaration { id: DeclarationId(1046), name: Some("rust_execution_requirement".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::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4610, 4624))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4549, 4624) }, + Declaration { id: DeclarationId(1047), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("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", 5075, 5207) }, + Declaration { id: DeclarationId(1048), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("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", 5209, 5344) }, + Declaration { id: DeclarationId(1049), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 5346, 5488) }, + Declaration { id: DeclarationId(1050), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 5490, 5632) }, + Declaration { id: DeclarationId(1051), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 5634, 5776) }, + Declaration { id: DeclarationId(1052), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 5778, 5941) }, + Declaration { id: DeclarationId(1053), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(537))), ("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", 5943, 6094) }, + Declaration { id: DeclarationId(1054), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("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(1556), 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", 6096, 6341) }, + Declaration { id: DeclarationId(1055), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("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", 6343, 6495) }, + Declaration { id: DeclarationId(1056), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("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(1557), payload: vec![FieldValue::Literal(LiteralBits::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(1557), 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(1556), 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", 6497, 6893) }, + Declaration { id: DeclarationId(1057), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(118))), ("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(1556), 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(1556), 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(1556), 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", 6895, 7293) }, + Declaration { id: DeclarationId(1058), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("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", 7295, 7453) }, + Declaration { id: DeclarationId(1059), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("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", 7455, 7613) }, + Declaration { id: DeclarationId(1060), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("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", 7615, 7788) }, + Declaration { id: DeclarationId(1061), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("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(1556), 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(1556), 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", 7790, 8092) }, + Declaration { id: DeclarationId(1062), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("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(1556), 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(1556), 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", 8094, 8435) }, + Declaration { id: DeclarationId(1063), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("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(1556), 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(1556), 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", 8437, 8782) }, + Declaration { id: DeclarationId(1064), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("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(1556), 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(1556), 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", 8784, 9101) }, + Declaration { id: DeclarationId(1065), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(538))), ("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(1556), 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(1556), 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", 9103, 9423) }, + Declaration { id: DeclarationId(1066), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(540))), ("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(1556), 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(1556), 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(1556), 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", 9425, 9838) }, + Declaration { id: DeclarationId(1067), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("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(1557), 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", 9840, 10081) }, + Declaration { id: DeclarationId(1068), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("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(1557), 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(1557), 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", 10083, 10403) }, + Declaration { id: DeclarationId(1069), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("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(1557), 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", 10405, 10650) }, + Declaration { id: DeclarationId(1070), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("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(1556), 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", 10652, 10897) }, + Declaration { id: DeclarationId(1071), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("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(1556), 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", 10899, 11162) }, + Declaration { id: DeclarationId(1072), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("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(1556), 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(1556), 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", 11164, 11501) }, + Declaration { id: DeclarationId(1073), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("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", 11503, 11658) }, + Declaration { id: DeclarationId(1074), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("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", 11660, 11812) }, + Declaration { id: DeclarationId(1075), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("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", 11814, 11966) }, + Declaration { id: DeclarationId(1076), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("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", 11968, 12135) }, + Declaration { id: DeclarationId(1077), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), 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(1556), 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(1556), 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(1556), 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(1556), 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(1556), 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(1556), payload: vec![FieldValue::Literal(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", 12137, 13059) }, + Declaration { id: DeclarationId(1078), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("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", 13061, 13222) }, + Declaration { id: DeclarationId(1079), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("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", 13224, 13385) }, + Declaration { id: DeclarationId(1080), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("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", 13387, 13539) }, + Declaration { id: DeclarationId(1081), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("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", 13541, 13702) }, + Declaration { id: DeclarationId(1082), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("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", 13704, 13874) }, + Declaration { id: DeclarationId(1083), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(613))), ("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", 13876, 14040) }, + Declaration { id: DeclarationId(1084), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("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(1556), 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(1556), 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", 14042, 14397) }, + Declaration { id: DeclarationId(1085), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("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(1556), 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(1557), payload: vec![FieldValue::Literal(LiteralBits::String("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(1556), 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(1556), 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", 14399, 14887) }, + Declaration { id: DeclarationId(1086), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(623))), ("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", 14889, 15041) }, + Declaration { id: DeclarationId(1087), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(624))), ("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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), 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(1557), payload: vec![FieldValue::Literal(LiteralBits::String("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(1556), 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(1557), 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", 15043, 15816) }, + Declaration { id: DeclarationId(1088), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), 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(1556), 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(1557), payload: vec![FieldValue::Literal(LiteralBits::String("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(1556), payload: vec![FieldValue::Literal(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", 15818, 16390) }, + Declaration { id: DeclarationId(1089), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), 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(1556), 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(1557), payload: vec![FieldValue::Literal(LiteralBits::String("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(1556), payload: vec![FieldValue::Literal(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", 16392, 16951) }, + Declaration { id: DeclarationId(1090), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), 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(1556), 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(1556), 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(1556), 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(1557), payload: vec![FieldValue::Literal(LiteralBits::String("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(1556), payload: vec![FieldValue::Literal(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", 16953, 17662) }, + Declaration { id: DeclarationId(1091), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1556), payload: vec![FieldValue::Literal(LiteralBits::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(1557), payload: vec![FieldValue::Literal(LiteralBits::String("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(1556), 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(1556), 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(1557), 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", 17664, 18316) }, + Declaration { id: DeclarationId(1092), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("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", 18318, 18466) }, + Declaration { id: DeclarationId(1093), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("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(1557), 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(1557), 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(1557), 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(1557), 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", 18468, 18948) }, + Declaration { id: DeclarationId(1094), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19205, 19421))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19161, 19421) }, + Declaration { id: DeclarationId(1095), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19465, 19596))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19423, 19596) }, + Declaration { id: DeclarationId(1096), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 19641, 20015))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19598, 20015) }, + Declaration { id: DeclarationId(1097), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20060, 20345))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20017, 20345) }, + Declaration { id: DeclarationId(1098), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20392, 20768))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20347, 20768) }, + Declaration { id: DeclarationId(1099), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20815, 20952))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20770, 20952) }, + Declaration { id: DeclarationId(1100), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20996, 21127))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20954, 21127) }, + Declaration { id: DeclarationId(1101), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21179, 21559))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21129, 21559) }, + Declaration { id: DeclarationId(1102), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21608, 21986))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21561, 21986) }, + Declaration { id: DeclarationId(1103), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22039, 22425))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21988, 22425) }, + Declaration { id: DeclarationId(1104), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22472, 22609))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22427, 22609) }, + Declaration { id: DeclarationId(1105), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22656, 22793))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22611, 22793) }, + Declaration { id: DeclarationId(1106), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(723), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22837, 22968))), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22795, 22968) }, + Declaration { id: DeclarationId(1107), name: Some("rust_int_add".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(1156))), ("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", 23823, 23968) }, + Declaration { id: DeclarationId(1108), name: Some("rust_int_sub".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(215))), ("carrier".to_string(), 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", 23970, 24115) }, + Declaration { id: DeclarationId(1109), name: Some("rust_int_mul".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(1156))), ("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", 24117, 24262) }, + Declaration { id: DeclarationId(1110), name: Some("rust_int_div".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(67))), ("op".to_string(), FieldValue::Reference(DeclarationId(218))), ("carrier".to_string(), 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", 24264, 24409) }, + Declaration { id: DeclarationId(1111), name: Some("rust_int_eq".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(1156))), ("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", 24859, 25003) }, + Declaration { id: DeclarationId(1112), name: Some("rust_node_id_eq".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(1156))), ("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", 25005, 25156) }, + Declaration { id: DeclarationId(1113), name: Some("rust_port_id_eq".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 25158, 25309) }, + Declaration { id: DeclarationId(1114), name: Some("rust_declaration_id_eq".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 25311, 25476) }, + Declaration { id: DeclarationId(1115), name: Some("rust_string_eq".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(183))), ("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", 25669, 25819) }, + Declaration { id: DeclarationId(1116), name: Some("rust_int_ne".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(1156))), ("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", 25821, 25965) }, + Declaration { id: DeclarationId(1117), name: Some("rust_node_id_ne".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(534))), ("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", 25967, 26118) }, + Declaration { id: DeclarationId(1118), name: Some("rust_port_id_ne".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(535))), ("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", 26120, 26271) }, + Declaration { id: DeclarationId(1119), name: Some("rust_declaration_id_ne".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(536))), ("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", 26273, 26438) }, + Declaration { id: DeclarationId(1120), name: Some("rust_int_lt".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(1156))), ("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", 26440, 26583) }, + Declaration { id: DeclarationId(1121), name: Some("rust_int_le".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(1156))), ("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", 26585, 26729) }, + Declaration { id: DeclarationId(1122), name: Some("rust_int_gt".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(1156))), ("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", 26731, 26874) }, + Declaration { id: DeclarationId(1123), name: Some("rust_int_ge".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(1156))), ("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", 26876, 27020) }, + Declaration { id: DeclarationId(1124), name: Some("rust_bool_meet".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(1156))), ("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", 27022, 27175) }, + Declaration { id: DeclarationId(1125), name: Some("rust_bool_join".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(84))), ("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, span: SourceSpan::new("src/v3/spec/rust.dag", 27177, 27330) }, + Declaration { id: DeclarationId(1126), name: Some("rust_let_stmt".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(851))), ("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", 28080, 28219) }, + Declaration { id: DeclarationId(1127), name: Some("rust_if_expr".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(849))), ("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", 28221, 28368) }, + Declaration { id: DeclarationId(1128), name: Some("rust_main_wrap".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(852))), ("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", 28370, 28540) }, + Declaration { id: DeclarationId(1129), name: Some("rust_empty_callable".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(500))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1561), 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", 29917, 30059) }, + Declaration { id: DeclarationId(1130), name: Some("rust_singleton_callable".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(504))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1562), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30061, 30257) }, + Declaration { id: DeclarationId(1131), name: Some("rust_cons_callable".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(502))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1563), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30259, 30480) }, + Declaration { id: DeclarationId(1132), name: Some("rust_concat_callable".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(512))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1564), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30482, 30709) }, + Declaration { id: DeclarationId(1133), name: Some("rust_length_callable".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(522))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1565), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30711, 30898) }, + Declaration { id: DeclarationId(1134), name: Some("rust_list_instantiation".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("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", 30900, 31043) }, + Declaration { id: DeclarationId(1135), name: Some("rust_lookup_instantiation".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(805))), ("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", 31045, 31195) }, + Declaration { id: DeclarationId(1136), name: Some("rust_map_instantiation".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(1156))), ("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", 31197, 31347) }, + Declaration { id: DeclarationId(1137), name: Some("rust_is_empty_callable".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(524))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1566), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31349, 31541) }, + Declaration { id: DeclarationId(1138), name: Some("rust_fold_callable".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(506))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1567), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1560), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31543, 31804) }, + Declaration { id: DeclarationId(1139), name: Some("rust_map_callable".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(514))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1568), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31806, 32024) }, + Declaration { id: DeclarationId(1140), name: Some("rust_filter_callable".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(517))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1569), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32026, 32253) }, + Declaration { id: DeclarationId(1141), name: Some("rust_contains_callable".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(532))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1570), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1559), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32255, 32488) }, + Declaration { id: DeclarationId(1142), name: Some("rust_list_pattern".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(1156))), ("target".to_string(), FieldValue::Reference(DeclarationId(498))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1572), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1240))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1242))), ("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", 32716, 33020) }, + Declaration { id: DeclarationId(1143), name: Some("rust_statements".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![("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", 33022, 33160) }, + Declaration { id: DeclarationId(1144), name: Some("rust_expressions".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![("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", 33162, 33315) }, + Declaration { id: DeclarationId(1145), name: Some("rust_control_flow".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![("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", 33317, 33507) }, + Declaration { id: DeclarationId(1146), name: Some("rust_literals".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![("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", 33509, 33621) }, + Declaration { id: DeclarationId(1147), name: Some("rust_modules".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![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33623, 33683) }, + Declaration { id: DeclarationId(1148), name: Some("rust_functions".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![("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", 33685, 33963) }, + Declaration { id: DeclarationId(1149), name: Some("rust_type_applications".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![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33965, 34053) }, + Declaration { id: DeclarationId(1150), name: Some("rust_type_defs".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![("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", 34055, 34357) }, + Declaration { id: DeclarationId(1151), name: Some("rust_record_derive_templates".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_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", 34359, 34572) }, + Declaration { id: DeclarationId(1152), name: Some("rust_patterns".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![("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", 34574, 34909) }, + Declaration { id: DeclarationId(1153), name: Some("rust_collection_ops".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![("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", 34911, 35502) }, + Declaration { id: DeclarationId(1154), name: Some("rust_value_construction".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![("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", 35504, 35776) }, + Declaration { id: DeclarationId(1155), name: Some("rust_rendering".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![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1573), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1575), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35778, 35859) }, + Declaration { id: DeclarationId(1156), name: Some("rust_language".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![("statements".to_string(), FieldValue::Reference(DeclarationId(1143))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1144))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1145))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1146))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1147))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1148))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1149))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1150))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1151))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1152))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1153))), ("values".to_string(), FieldValue::Reference(DeclarationId(1154)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35861, 36306) }, + Declaration { id: DeclarationId(1157), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(684), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(684)), 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", 37730, 37869) }, + Declaration { id: DeclarationId(1158), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(675), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(675)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1463), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1466), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1470), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1472), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1475), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1478), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1481), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1157))), ("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(1484), payload: vec![] })]))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37871, 38484) }, + Declaration { id: DeclarationId(1159), name: Some("rust_clean_emission_binding".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![("language".to_string(), FieldValue::Reference(DeclarationId(1156))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1158)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38486, 38616) }, + Declaration { id: DeclarationId(1160), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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", 39718, 39821) }, + Declaration { id: DeclarationId(1161), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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", 39823, 39926) }, + Declaration { id: DeclarationId(1162), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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", 39928, 40055) }, + Declaration { id: DeclarationId(1163), name: Some("port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(633))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1160))), ("language".to_string(), FieldValue::Reference(DeclarationId(1156)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40057, 40188) }, + Declaration { id: DeclarationId(1164), name: Some("node_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(634))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1161))), ("language".to_string(), FieldValue::Reference(DeclarationId(1156)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40190, 40321) }, + Declaration { id: DeclarationId(1165), name: Some("resolve_producer_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(635))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1162))), ("language".to_string(), FieldValue::Reference(DeclarationId(1156)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40323, 40490) }, + Declaration { id: DeclarationId(1166), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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", 41001, 41130) }, + Declaration { id: DeclarationId(1167), name: Some("lane2_workflow_at_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(637))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1166))), ("language".to_string(), FieldValue::Reference(DeclarationId(1156)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41132, 41299) }, + Declaration { id: DeclarationId(1168), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(631)), 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", 41626, 41749) }, + Declaration { id: DeclarationId(1169), name: Some("declaration_by_id_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(636))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1168))), ("language".to_string(), FieldValue::Reference(DeclarationId(1156)))] }), refinement: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41751, 41921) }, + Declaration { id: DeclarationId(1170), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_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(1171), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(1767) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(1768) }, Field { label: "SnapshotText".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/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1172), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(853) }, Field { label: "realization".to_string(), ty: DeclarationId(853) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1171) }] }, type_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(1173), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), 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(1174), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), 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(1175), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), 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(1176), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), 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(1177), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), 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(1178), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1170)), 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(1179), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1172), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1172)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1185))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1173))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1180), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1172), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1172)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1186))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1174))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1768), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1181), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1172), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1172)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1187))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1175))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1768), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1182), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1172), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1172)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1188))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1176))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1768), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1183), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1172), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1172)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1189))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1178))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1768), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1184), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1172), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1172)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1190))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1177))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(1769), payload: vec![] })] }), refinement: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1185), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183)], output: DeclarationId(630), body: ArrowBody::ExternalRealization(DeclarationId(1173)) }, type_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(1186), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(630), body: ArrowBody::ExternalRealization(DeclarationId(1174)) }, type_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(1187), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(630), body: ArrowBody::ExternalRealization(DeclarationId(1175)) }, type_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(1188), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(630), body: ArrowBody::ExternalRealization(DeclarationId(1176)) }, type_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(1189), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(630), body: ArrowBody::ExternalRealization(DeclarationId(1178)) }, type_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(1190), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(630), DeclarationId(630), DeclarationId(751)], output: DeclarationId(183), body: ArrowBody::ExternalRealization(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", 2349, 2460) }, + Declaration { id: DeclarationId(1191), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183), DeclarationId(183), DeclarationId(751)], output: DeclarationId(183), 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(1192), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(183)], output: DeclarationId(1770), 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(1193), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(611)], output: DeclarationId(183), 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(1194), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(611)], output: DeclarationId(183), 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(1195), 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(117) }, Field { label: "generated_file".to_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/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1196), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1195), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1195)), 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(1197), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1195), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1195)), 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(1198), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1195), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1195)), 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(1199), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1195), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1195)), 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(1200), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1195), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1195)), 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(1201), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1195), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1195)), 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(1202), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1195), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1195)), 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(1203), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1195), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1195)), 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(1204), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(1771) }, Field { label: "SemiringAlgebra".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("dsl/extdeps/languages/rust/primitives.dag", 6001, 6063) }, + Declaration { id: DeclarationId(1205), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(1773) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(1774) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6065, 6133) }, + Declaration { id: DeclarationId(1206), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(1775) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(1776) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(1777) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(1778) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(1779) }, Field { label: "TerminalCarrier".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("dsl/extdeps/languages/rust/primitives.dag", 7623, 7746) }, + Declaration { id: DeclarationId(1207), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(1781) }, Field { label: "Saturating".to_string(), ty: DeclarationId(1782) }, Field { label: "Trap".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("dsl/extdeps/languages/rust/primitives.dag", 8463, 8529) }, + Declaration { id: DeclarationId(1208), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(1784) }, Field { label: "NonIntegerPrimitive".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("dsl/extdeps/languages/rust/primitives.dag", 9284, 10291) }, + Declaration { id: DeclarationId(1209), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1208) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1786)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10642, 13414))), refinement: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10592, 13414) }, + Declaration { id: DeclarationId(1210), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3259, 3272) }, + Declaration { id: DeclarationId(1211), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3421, 3434) }, + Declaration { id: DeclarationId(1212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3439, 3452) }, + Declaration { id: DeclarationId(1213), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 3556, 3569) }, + Declaration { id: DeclarationId(1214), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(507) }] }, type_params: vec![], phantom_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(1215), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(508), DeclarationId(507)], output: DeclarationId(508), body: ArrowBody::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(1216), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 4617, 4624) }, + Declaration { id: DeclarationId(1217), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(510), DeclarationId(511)], output: DeclarationId(511), body: ArrowBody::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(1218), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5336, 5349) }, + Declaration { id: DeclarationId(1219), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5354, 5367) }, + Declaration { id: DeclarationId(1220), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5372, 5385) }, + Declaration { id: DeclarationId(1221), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(515) }] }, type_params: vec![], phantom_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(1222), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(515)], output: DeclarationId(516), body: ArrowBody::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(1223), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5713, 5720) }, + Declaration { id: DeclarationId(1224), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5867, 5874) }, + Declaration { id: DeclarationId(1225), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(518)], output: DeclarationId(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(1226), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5897, 5904) }, + Declaration { id: DeclarationId(1227), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6130, 6137) }, + Declaration { id: DeclarationId(1228), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6151, 6158) }, + Declaration { id: DeclarationId(1229), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(520)], output: DeclarationId(1228), body: ArrowBody::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(1230), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6163, 6170) }, + Declaration { id: DeclarationId(1231), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6356, 6363) }, + Declaration { id: DeclarationId(1232), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6588, 6595) }, + Declaration { id: DeclarationId(1233), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7202, 7209) }, + Declaration { id: DeclarationId(1234), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7219, 7236) }, + Declaration { id: DeclarationId(1235), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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("src/v3/std/list.dag", 7214, 7237) }, + Declaration { id: DeclarationId(1236), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 7415, 7422) }, + Declaration { id: DeclarationId(1237), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), 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", 7444, 7461) }, + Declaration { id: DeclarationId(1238), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1237) }] }, type_params: vec![], phantom_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(1239), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1240), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1241), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 2144, 2157) }, + Declaration { id: DeclarationId(1242), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(499) }, Field { label: "tail".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, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1243), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 1477, 1490) }, + Declaration { id: DeclarationId(1244), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1245), 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("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1246), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(618), arguments: vec![TemplateArgument { parameter: DeclarationId(619), value: 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", 20916, 20943) }, + Declaration { id: DeclarationId(1247), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(526), arguments: vec![TemplateArgument { parameter: DeclarationId(527), value: 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", 20995, 21026) }, + Declaration { id: DeclarationId(1248), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(618), arguments: vec![TemplateArgument { parameter: DeclarationId(619), value: 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", 21031, 21058) }, + Declaration { id: DeclarationId(1249), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1248), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1250), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21185, 21206) }, + Declaration { id: DeclarationId(1251), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(618), arguments: vec![TemplateArgument { parameter: DeclarationId(619), value: 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", 21211, 21238) }, + Declaration { id: DeclarationId(1252), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(1251), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1253), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22268, 22289) }, + Declaration { id: DeclarationId(1254), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(153), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1255), 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("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1256), 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("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1257), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 37237, 37258) }, + Declaration { id: DeclarationId(1258), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(588) }] }, type_params: vec![], phantom_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(1259), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1260), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1261), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1262), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1263), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".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/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1264), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1265), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1266), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/effects.dag", 14355, 14365) }, + Declaration { id: DeclarationId(1268), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14370, 14408) }, + Declaration { id: DeclarationId(1269), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".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", 14413, 14451) }, + Declaration { id: DeclarationId(1270), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".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", 14697, 14732) }, + Declaration { id: DeclarationId(1271), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1272), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 15171, 15200) }, + Declaration { id: DeclarationId(1273), 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", 15205, 15230) }, + Declaration { id: DeclarationId(1274), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1275), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(153) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1276), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1277), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_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(1279), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1278) }] }, type_params: vec![], phantom_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(1280), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1281), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1282), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1283), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".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", 19519, 19560) }, + Declaration { id: DeclarationId(1284), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method_str".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1285), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(183) }, Field { label: "method".to_string(), ty: DeclarationId(153) }, Field { label: "raw_path".to_string(), ty: DeclarationId(183) }, Field { label: "segment".to_string(), ty: DeclarationId(183) }, Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 20538, 20559) }, + Declaration { id: DeclarationId(1287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(618), arguments: vec![TemplateArgument { parameter: DeclarationId(619), value: 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", 20590, 20617) }, + Declaration { id: DeclarationId(1288), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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", 20564, 20619) }, + Declaration { id: DeclarationId(1289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 24543, 24564) }, + Declaration { id: DeclarationId(1290), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".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", 24523, 24566) }, + Declaration { id: DeclarationId(1291), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 24592, 24619) }, + Declaration { id: DeclarationId(1292), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".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", 24571, 24621) }, + Declaration { id: DeclarationId(1293), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".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, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1294), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 24693, 24725) }, + Declaration { id: DeclarationId(1295), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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", 24666, 24727) }, + Declaration { id: DeclarationId(1296), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25364, 25410) }, + Declaration { id: DeclarationId(1297), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 25415, 25467) }, + 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", 25964, 25984) }, + Declaration { id: DeclarationId(1299), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1300), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(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", 26043, 26061) }, + 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", 26066, 26084) }, + Declaration { id: DeclarationId(1303), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 26401, 26447) }, + Declaration { id: DeclarationId(1304), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1305), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1306), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1307), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 33678, 33697) }, + Declaration { id: DeclarationId(1309), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".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, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1310), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(593), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14919, 14927) }, + Declaration { id: DeclarationId(1311), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(629), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14976, 14985) }, + Declaration { id: DeclarationId(1312), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(629), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15051, 15060) }, + Declaration { id: DeclarationId(1313), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(606), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15437, 15449) }, + Declaration { id: DeclarationId(1314), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15758, 15773) }, + Declaration { id: DeclarationId(1315), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![TemplateArgument { parameter: DeclarationId(806), 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", 16144, 16165) }, + Declaration { id: DeclarationId(1316), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![TemplateArgument { parameter: DeclarationId(806), 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", 16229, 16250) }, + 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/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1318), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + 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/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1320), 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", 569, 576) }, + Declaration { id: DeclarationId(1321), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 2161, 2188) }, + Declaration { id: DeclarationId(1322), 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", 2193, 2206) }, + Declaration { id: DeclarationId(1323), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2211, 2228) }, + Declaration { id: DeclarationId(1324), 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", 4259, 4279) }, + Declaration { id: DeclarationId(1325), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4284, 4312) }, + Declaration { id: DeclarationId(1326), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4317, 4351) }, + Declaration { id: DeclarationId(1327), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 4356, 4385) }, + Declaration { id: DeclarationId(1328), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4390, 4407) }, + Declaration { id: DeclarationId(1329), 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", 4560, 4570) }, + 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/substrate.dag", 4575, 4584) }, + 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/substrate.dag", 4589, 4598) }, + Declaration { id: DeclarationId(1332), 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", 5025, 5045) }, + Declaration { id: DeclarationId(1333), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5050, 5074) }, + Declaration { id: DeclarationId(1334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5086, 5102) }, + Declaration { id: DeclarationId(1335), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5079, 5103) }, + Declaration { id: DeclarationId(1336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5113, 5129) }, + Declaration { id: DeclarationId(1337), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/substrate.dag", 5108, 5130) }, + Declaration { id: DeclarationId(1338), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5193, 5209) }, + Declaration { id: DeclarationId(1339), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(536) }, Field { label: "payload".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", 5135, 5215) }, + Declaration { id: DeclarationId(1340), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5374, 5403) }, + Declaration { id: DeclarationId(1341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 5438, 5454) }, + Declaration { id: DeclarationId(1342), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".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", 5408, 5456) }, + Declaration { id: DeclarationId(1343), 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", 5791, 5810) }, + Declaration { id: DeclarationId(1344), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 5815, 5849) }, + 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", 5854, 5861) }, + 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", 5866, 5872) }, + Declaration { id: DeclarationId(1347), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5877, 5897) }, + Declaration { id: DeclarationId(1348), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 6126, 6143) }, + Declaration { id: DeclarationId(1349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6165, 6180) }, + Declaration { id: DeclarationId(1350), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".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", 6148, 6182) }, + Declaration { id: DeclarationId(1351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6204, 6219) }, + Declaration { id: DeclarationId(1352), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".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", 6187, 6221) }, + Declaration { id: DeclarationId(1353), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6248, 6267) }, + Declaration { id: DeclarationId(1354), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1353) }, Field { label: "output".to_string(), ty: DeclarationId(536) }, Field { label: "body".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", 6226, 6323) }, + Declaration { id: DeclarationId(1355), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(536) }, Field { label: "bound".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", 6328, 6406) }, + Declaration { id: DeclarationId(1356), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6474, 6496) }, + Declaration { id: DeclarationId(1357), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(536) }, Field { label: "arguments".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", 6411, 6502) }, + Declaration { id: DeclarationId(1358), 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("src/v3/std/substrate.dag", 6551, 6558) }, + Declaration { id: DeclarationId(1359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6603, 6622) }, + Declaration { id: DeclarationId(1360), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 6641, 6663) }, + Declaration { id: DeclarationId(1361), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6676, 6690) }, + Declaration { id: DeclarationId(1362), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6703, 6717) }, + Declaration { id: DeclarationId(1363), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(603), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6732, 6742) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7592, 7595) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7600, 7603) }, + 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", 7608, 7611) }, + 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", 7616, 7619) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7743, 7745) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7750, 7752) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7757, 7759) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 7764, 7766) }, + 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", 7771, 7773) }, + 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", 7778, 7780) }, + 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, span: SourceSpan::new("src/v3/std/substrate.dag", 8033, 8036) }, + 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", 8041, 8043) }, + Declaration { id: DeclarationId(1376), 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", 8279, 8303) }, + Declaration { id: DeclarationId(1377), 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", 8308, 8332) }, + Declaration { id: DeclarationId(1378), 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", 8337, 8355) }, + Declaration { id: DeclarationId(1379), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8542, 8565) }, + Declaration { id: DeclarationId(1380), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(536), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8630, 8644) }, + Declaration { id: DeclarationId(1381), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(183) }, Field { label: "field_child".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", 8570, 8650) }, + Declaration { id: DeclarationId(1382), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: 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", 8655, 8677) }, + Declaration { id: DeclarationId(1383), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(183) }, Field { label: "span".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8802, 8854) }, + Declaration { id: DeclarationId(1384), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 8859, 8889) }, + Declaration { id: DeclarationId(1385), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 9053, 9068) }, + Declaration { id: DeclarationId(1386), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), 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", 11044, 11075) }, + Declaration { id: DeclarationId(1387), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(538), arguments: vec![TemplateArgument { parameter: DeclarationId(539), 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", 11099, 11129) }, + Declaration { id: DeclarationId(1388), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".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", 11555, 11584) }, + Declaration { id: DeclarationId(1389), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".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", 11589, 11619) }, + Declaration { id: DeclarationId(1390), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11733, 11748) }, + Declaration { id: DeclarationId(1391), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11822, 11834) }, + Declaration { id: DeclarationId(1392), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 11935, 11951) }, + Declaration { id: DeclarationId(1393), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12211, 12223) }, + Declaration { id: DeclarationId(1394), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(567), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12261, 12276) }, + Declaration { id: DeclarationId(1395), 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", 12368, 12384) }, + Declaration { id: DeclarationId(1396), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 12389, 12413) }, + Declaration { id: DeclarationId(1397), 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", 12418, 12436) }, + Declaration { id: DeclarationId(1398), 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", 12441, 12455) }, + Declaration { id: DeclarationId(1399), 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, span: SourceSpan::new("src/v3/std/substrate.dag", 12460, 12474) }, + Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 12503, 12520) }, + Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12530, 12544) }, + Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12554, 12567) }, + Declaration { id: DeclarationId(1403), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12580, 12593) }, + Declaration { id: DeclarationId(1404), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![TemplateArgument { parameter: DeclarationId(806), value: 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", 9288, 9308) }, + Declaration { id: DeclarationId(1405), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![TemplateArgument { parameter: DeclarationId(806), value: 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", 9372, 9392) }, + Declaration { id: DeclarationId(1406), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 9460, 9490) }, + Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9957, 9975) }, + Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 9981, 10011) }, + Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 12508, 12526) }, + Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 17252, 17282) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17287, 17305) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17556, 17574) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 17579, 17597) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 18863, 18881) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 19134, 19152) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 19600, 19618) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21414, 21432) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21682, 21700) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 21730, 21748) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22035, 22053) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22081, 22099) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22415, 22433) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 22438, 22456) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + 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, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1427), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(1429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_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(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, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1431), 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, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1432), 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", 6668, 6678) }, + Declaration { id: DeclarationId(1433), 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(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, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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", 8195, 8241) }, + Declaration { id: DeclarationId(1436), 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(1437), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: 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", 8435, 8459) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(643) }, Field { label: "degree".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", 8464, 8526) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 8543, 8573) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(540), arguments: vec![TemplateArgument { parameter: DeclarationId(541), value: 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", 8587, 8617) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: 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", 8623, 8644) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), value: 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", 9841, 9853) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(541)], output: DeclarationId(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(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(517), arguments: vec![TemplateArgument { parameter: DeclarationId(518), value: DeclarationId(645) }, TemplateArgument { parameter: DeclarationId(1225), value: 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", 9834, 9881) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(504), arguments: vec![TemplateArgument { parameter: DeclarationId(505), value: 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", 10141, 10156) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645), DeclarationId(645)], output: DeclarationId(645), body: ArrowBody::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(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(645) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(645) }, TemplateArgument { parameter: DeclarationId(1215), value: DeclarationId(654) }] }, type_params: vec![], phantom_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(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17328, 17358) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17310, 17359) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 17629, 17636) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 17754, 17797) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 19067, 19099) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 21785, 21792) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 21933, 21998) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(502), arguments: vec![TemplateArgument { parameter: DeclarationId(503), value: 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", 22156, 22202) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(500), arguments: vec![TemplateArgument { parameter: DeclarationId(501), value: 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", 22473, 22480) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1423), DeclarationId(645)], output: DeclarationId(1423), body: ArrowBody::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(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(506), arguments: vec![TemplateArgument { parameter: DeclarationId(508), value: DeclarationId(1423) }, TemplateArgument { parameter: DeclarationId(507), value: DeclarationId(645) }, TemplateArgument { parameter: DeclarationId(1215), value: 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/algebra.dag", 22461, 22502) }, + 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/clean_emission.dag", 2224, 2238) }, + 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/clean_emission.dag", 2243, 2268) }, + 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/clean_emission.dag", 2273, 2283) }, + 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/clean_emission.dag", 2548, 2565) }, + 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/clean_emission.dag", 2570, 2594) }, + 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/clean_emission.dag", 2599, 2631) }, + 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/clean_emission.dag", 2636, 2663) }, + 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/clean_emission.dag", 3369, 3393) }, + 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/clean_emission.dag", 3398, 3430) }, + 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/clean_emission.dag", 3564, 3588) }, + 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/clean_emission.dag", 3593, 3614) }, + 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/clean_emission.dag", 3619, 3637) }, + 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/clean_emission.dag", 3781, 3796) }, + 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/clean_emission.dag", 3801, 3831) }, + 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/clean_emission.dag", 3836, 3857) }, + 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, + 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, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: 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(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/clean_emission.dag", 4354, 4362) }, + 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", 4367, 4393) }, + 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", 4398, 4423) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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", 5693, 5713) }, + 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", 5718, 5736) }, + 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", 5741, 5759) }, + 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", 5764, 5791) }, + Declaration { id: DeclarationId(1488), 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("src/v3/std/computation.dag", 5211, 5218) }, + Declaration { id: DeclarationId(1489), 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(1490), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(699), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1491), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(699), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1495), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1496), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 1395, 1412) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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/computation.dag", 1417, 1471) }, + 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/computation.dag", 1476, 1483) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(819) }, Field { label: "collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(819) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(820) }, Field { label: "ring_param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/computation.dag", 2425, 2441) }, + 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/computation.dag", 2653, 2663) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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/computation.dag", 2668, 2715) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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", 2720, 2771) }, + 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/computation.dag", 2961, 2965) }, + 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/computation.dag", 2970, 2977) }, + 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/computation.dag", 2982, 2988) }, + Declaration { id: DeclarationId(1514), 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/computation.dag", 3291, 3304) }, + 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/computation.dag", 6932, 6943) }, + 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", 6992, 7006) }, + 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/computation.dag", 7071, 7087) }, + 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_model.dag", 360, 369) }, + 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/computation_model.dag", 374, 381) }, + 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/computation_model.dag", 614, 618) }, + 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/computation_model.dag", 623, 632) }, + 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_model.dag", 910, 921) }, + 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/computation_model.dag", 926, 935) }, + 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_model.dag", 1166, 1173) }, + 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/computation_model.dag", 1178, 1187) }, + 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_model.dag", 2035, 2044) }, + 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_model.dag", 2049, 2065) }, + 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_model.dag", 2070, 2080) }, + 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, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, + 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_model.dag", 2385, 2399) }, + 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_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(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_model.dag", 3145, 3159) }, + 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_model.dag", 3164, 3180) }, + 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/diagnostics.dag", 528, 542) }, + 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/diagnostics.dag", 547, 557) }, + 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/diagnostics.dag", 562, 574) }, + 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/diagnostics.dag", 579, 591) }, + 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/diagnostics.dag", 596, 609) }, + 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/diagnostics.dag", 614, 626) }, + 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/diagnostics.dag", 631, 653) }, + 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/diagnostics.dag", 658, 677) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(714) }] }, type_params: 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", 1426, 1442) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, span: SourceSpan::new("src/v3/std/dimensions.dag", 1598, 1615) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(183) }, Field { label: "at".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/dimensions.dag", 1620, 1661) }, + 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/dimensions.dag", 1843, 1855) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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", 1860, 1896) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/dimensions.dag", 2070, 2086) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), 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", 2105, 2121) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(1549) }] }, type_params: 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(1551), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), 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", 2773, 2789) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630), DeclarationId(629)], output: DeclarationId(1551), body: ArrowBody::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(1553), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(722), DeclarationId(722)], output: DeclarationId(722), body: ArrowBody::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(1554), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629), DeclarationId(722)], output: DeclarationId(718), body: ArrowBody::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(1555), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/emit_model.dag", 779, 797) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1557), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: 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(1558), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/emit_model.dag", 1716, 1739) }, + 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/emit_model.dag", 2736, 2744) }, + 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/emit_model.dag", 2749, 2757) }, + 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/emit_model.dag", 3309, 3318) }, + 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/emit_model.dag", 3323, 3336) }, + 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/emit_model.dag", 3341, 3349) }, + 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/emit_model.dag", 3354, 3364) }, + 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/emit_model.dag", 3369, 3379) }, + 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/emit_model.dag", 3384, 3395) }, + 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/emit_model.dag", 3400, 3408) }, + 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/emit_model.dag", 3413, 3420) }, + 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/emit_model.dag", 3425, 3435) }, + 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/emit_model.dag", 3440, 3452) }, + 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/emit_model.dag", 6145, 6171) }, + 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/emit_model.dag", 6176, 6186) }, + 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/emit_model.dag", 9914, 9920) }, + 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/emit_model.dag", 9925, 9936) }, + 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/emit_model.dag", 10256, 10267) }, + 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", 10272, 10283) }, + Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(690), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1578), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(693), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1579), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 27734, 27749) }, + 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, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, + Declaration { id: DeclarationId(1581), 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(1582), 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(1583), 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(1584), 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(1585), 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(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/induction.dag", 5562, 5577) }, + 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/induction.dag", 5617, 5630) }, + 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/induction.dag", 5678, 5695) }, + 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/induction.dag", 5734, 5746) }, + 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/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(753) }, Field { label: "factor".to_string(), ty: DeclarationId(691) }] }, type_params: vec![], phantom_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(1592), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "factor".to_string(), ty: DeclarationId(691) }] }, type_params: vec![], phantom_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(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/induction.dag", 10080, 10094) }, + 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/induction.dag", 10099, 10114) }, + 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/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".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/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(819) }, Field { label: "root".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/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(820) }, Field { label: "argument".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/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }, Field { label: "exponent".to_string(), ty: DeclarationId(766) }] }, type_params: vec![], phantom_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(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(768) }] }, type_params: vec![], phantom_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(1604), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1605), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".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/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(768) }] }, type_params: vec![], phantom_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(1607), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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", 26811, 26863) }, + Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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", 27161, 27176) }, + Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".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, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + 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", 27261, 27273) }, + 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", 27343, 27353) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![TemplateArgument { parameter: DeclarationId(806), 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(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![TemplateArgument { parameter: DeclarationId(806), 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(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/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(806) }] }, type_params: 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(1617), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(811), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1618), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(811), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1619), name: None, connective: TypeConnective::Cardinality { element: DeclarationId(811), bound: CardinalityBound::AtMostOne }, type_params: vec![], phantom_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(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), 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/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(93), arguments: vec![TemplateArgument { parameter: DeclarationId(94), value: DeclarationId(183) }, TemplateArgument { parameter: DeclarationId(95), 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/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1622), 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/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1623), 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", 6321, 6341) }, + 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/termination.dag", 667, 673) }, + 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/termination.dag", 678, 691) }, + 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/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1628), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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/termination.dag", 4421, 4471) }, + 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/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".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", 4982, 5027) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".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/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".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/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".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", 7282, 7338) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_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(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", 7416, 7429) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), 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/termination.dag", 7701, 7722) }, + 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 677, 682) }, + 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/tokenize.dag", 687, 691) }, + 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/tokenize.dag", 696, 702) }, + 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/tokenize.dag", 707, 713) }, + 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/tokenize.dag", 718, 722) }, + 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/tokenize.dag", 727, 733) }, + 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/tokenize.dag", 738, 746) }, + 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, span: SourceSpan::new("src/v3/std/tokenize.dag", 751, 759) }, + 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/tokenize.dag", 764, 771) }, + 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/tokenize.dag", 776, 782) }, + 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/tokenize.dag", 787, 794) }, + 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/tokenize.dag", 799, 805) }, + 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/tokenize.dag", 810, 817) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 822, 835) }, + Declaration { id: DeclarationId(1659), 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/tokenize.dag", 840, 877) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 882, 899) }, + 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/tokenize.dag", 904, 906) }, + 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", 911, 915) }, + 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", 920, 925) }, + 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", 930, 932) }, + 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", 937, 939) }, + 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", 944, 946) }, + 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", 951, 953) }, + 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", 958, 962) }, + 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", 967, 972) }, + 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", 977, 981) }, + 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", 986, 991) }, + 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", 996, 1002) }, + 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", 1007, 1015) }, + 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", 1020, 1025) }, + 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", 1030, 1035) }, + 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", 1040, 1048) }, + 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", 1053, 1062) }, + 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", 1067, 1070) }, + 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", 1075, 1081) }, + 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", 1086, 1092) }, + 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", 1097, 1103) }, + 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", 1108, 1114) }, + 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", 1119, 1127) }, + 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", 1132, 1140) }, + 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", 1145, 1150) }, + 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", 1155, 1164) }, + 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", 1169, 1173) }, + 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", 1178, 1186) }, + 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", 1191, 1194) }, + 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", 1765, 1770) }, + 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", 1775, 1779) }, + 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", 1784, 1790) }, + 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", 1795, 1801) }, + 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", 1806, 1810) }, + 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", 1815, 1821) }, + 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", 1826, 1834) }, + 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", 1839, 1847) }, + 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", 1852, 1859) }, + 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", 1864, 1870) }, + 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", 1875, 1882) }, + 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", 1887, 1893) }, + 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", 1898, 1905) }, + 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", 2345, 2347) }, + 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", 2352, 2356) }, + 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", 2361, 2366) }, + 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", 2371, 2373) }, + 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", 2378, 2380) }, + 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", 2385, 2387) }, + 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", 2392, 2394) }, + 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", 2399, 2403) }, + 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", 2408, 2413) }, + 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", 2418, 2422) }, + 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", 2427, 2432) }, + 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", 2437, 2443) }, + 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", 2448, 2456) }, + 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", 2461, 2466) }, + 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", 2471, 2476) }, + 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", 2481, 2489) }, + 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", 2494, 2503) }, + 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", 2508, 2511) }, + 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", 2516, 2522) }, + 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", 2527, 2533) }, + 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", 2538, 2544) }, + 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", 2549, 2555) }, + 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", 2560, 2568) }, + 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", 2573, 2581) }, + 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", 2586, 2591) }, + 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", 2596, 2605) }, + 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", 2610, 2614) }, + 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", 2619, 2627) }, + Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/verification.dag", 8819, 8842) }, + Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 9044, 9059) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(842) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 9064, 9084) }, + 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/verification.dag", 1382, 1396) }, + 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/verification.dag", 1401, 1411) }, + 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/verification.dag", 1416, 1428) }, + 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/verification.dag", 1433, 1445) }, + 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/verification.dag", 1450, 1463) }, + 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/verification.dag", 1468, 1480) }, + 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/verification.dag", 1485, 1507) }, + 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/verification.dag", 1512, 1531) }, + 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/verification.dag", 1937, 1946) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 1951, 1967) }, + 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/verification.dag", 2626, 2634) }, + 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/verification.dag", 2639, 2649) }, + 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/verification.dag", 3464, 3477) }, + 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/verification.dag", 3482, 3495) }, + 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/verification.dag", 3500, 3508) }, + 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/verification.dag", 3533, 3541) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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", 3546, 3586) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 3591, 3624) }, + Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "state".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", 3629, 3707) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(183) }, Field { label: "comparator".to_string(), ty: DeclarationId(609) }, 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", 3712, 3803) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(853) }, Field { label: "input_sample".to_string(), ty: DeclarationId(853) }, Field { label: "expected_output".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", 3808, 3940) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(853) }, Field { label: "invariant".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", 4155, 4244) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5044, 5056) }, + Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1756) }, 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", 4993, 5090) }, + Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, span: SourceSpan::new("src/v3/std/verification.dag", 5790, 5802) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(183) }, Field { label: "args".to_string(), ty: DeclarationId(1758) }, 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", 5740, 5836) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(853) }, Field { label: "input_ref".to_string(), ty: DeclarationId(853) }, Field { label: "expected_ref".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", 6134, 6256) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(853) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(853) }, Field { label: "input_ref".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", 6518, 6643) }, + Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(838) }, Field { label: "lens_ref".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", 7239, 7318) }, + Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/verification.dag", 8036, 8059) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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", 8105, 8120) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/verification.dag", 8376, 8399) }, + Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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/workflows.dag", 992, 1006) }, + 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/compiler/pipeline.dag", 532, 547) }, + 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/compiler/pipeline.dag", 550, 561) }, + 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/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(1770), 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/compiler/operators.dag", 142, 155) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6025, 6043) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6048, 6063) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6092, 6113) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 6118, 6133) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7646, 7656) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7661, 7672) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7677, 7690) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7695, 7708) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7713, 7726) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 7731, 7746) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8488, 8505) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8510, 8520) }, + 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("dsl/extdeps/languages/rust/primitives.dag", 8525, 8529) }, + Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1204) }, Field { label: "carrier".to_string(), ty: DeclarationId(1206) }, Field { label: "is_copy".to_string(), ty: DeclarationId(84) }, Field { label: "overflow".to_string(), ty: DeclarationId(1207) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(112) }, Field { label: "range_max_inclusive".to_string(), ty: 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/extdeps/languages/rust/primitives.dag", 9307, 10104) }, + Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(183) }, Field { label: "algebra".to_string(), ty: DeclarationId(1205) }, Field { label: "carrier".to_string(), ty: DeclarationId(1206) }, 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", 10109, 10291) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(498), arguments: vec![TemplateArgument { parameter: DeclarationId(499), value: 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("dsl/extdeps/languages/rust/primitives.dag", 10620, 10639) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(1405))), produced_by: Some(NodeId(2)) }); - ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1406))), produced_by: None }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1407))), produced_by: Some(NodeId(4)) }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(1406))), produced_by: Some(NodeId(2)) }); + ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1407))), produced_by: None }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(1408))), produced_by: Some(NodeId(4)) }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(643))), produced_by: None }); + ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), 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)) }); @@ -1817,32 +1818,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(644))), produced_by: None }); - ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(644))), produced_by: Some(NodeId(21)) }); - ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(21)) }); + ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(644))), produced_by: Some(NodeId(25)) }); - ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(25)) }); + ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(644))), produced_by: Some(NodeId(29)) }); - ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(29)) }); + ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(644))), produced_by: Some(NodeId(33)) }); - ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1408))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(33)) }); + ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Resolved(TypeShape::new(DeclarationId(1409))), 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(644))), produced_by: Some(NodeId(37)) }); - ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(37)) }); + ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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 }); @@ -1924,12 +1925,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(642))), produced_by: None }); - ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); + ports.insert(PortId(131), Port { id: PortId(131), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(132), Port { id: PortId(132), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); ports.insert(PortId(133), Port { id: PortId(133), state: PortState::Resolved(TypeShape::new(DeclarationId(535))), produced_by: Some(NodeId(86)) }); ports.insert(PortId(134), Port { id: PortId(134), state: PortState::Resolved(TypeShape::new(DeclarationId(535))), 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(644))), produced_by: None }); + ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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)) }); @@ -1938,14 +1939,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(644))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1409))), produced_by: None }); - ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: Some(NodeId(98)) }); - ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: Some(NodeId(99)) }); - ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1406))), produced_by: Some(NodeId(100)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Resolved(TypeShape::new(DeclarationId(1410))), produced_by: None }); + ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(98)) }); + ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(99)) }); + ports.insert(PortId(149), Port { id: PortId(149), state: PortState::Resolved(TypeShape::new(DeclarationId(1407))), 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(1410))), produced_by: Some(NodeId(102)) }); - ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1411))), produced_by: None }); + ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Resolved(TypeShape::new(DeclarationId(1411))), produced_by: Some(NodeId(102)) }); + ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Resolved(TypeShape::new(DeclarationId(1412))), 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)) }); @@ -1958,8 +1959,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(1412))), produced_by: Some(NodeId(115)) }); - ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(165), Port { id: PortId(165), state: PortState::Resolved(TypeShape::new(DeclarationId(1413))), produced_by: Some(NodeId(115)) }); + ports.insert(PortId(166), Port { id: PortId(166), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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)) }); @@ -1976,7 +1977,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(1413))), produced_by: None }); + ports.insert(PortId(183), Port { id: PortId(183), state: PortState::Resolved(TypeShape::new(DeclarationId(1414))), 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 }); @@ -1989,8 +1990,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(644))), produced_by: Some(NodeId(137)) }); - ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1414))), produced_by: None }); + ports.insert(PortId(196), Port { id: PortId(196), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(137)) }); + ports.insert(PortId(197), Port { id: PortId(197), state: PortState::Resolved(TypeShape::new(DeclarationId(1415))), 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 }); @@ -2003,8 +2004,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(644))), produced_by: Some(NodeId(149)) }); - ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1415))), produced_by: None }); + ports.insert(PortId(210), Port { id: PortId(210), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(149)) }); + ports.insert(PortId(211), Port { id: PortId(211), state: PortState::Resolved(TypeShape::new(DeclarationId(1416))), 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 }); @@ -2023,9 +2024,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(644))), produced_by: Some(NodeId(166)) }); - ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(230), Port { id: PortId(230), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(166)) }); + ports.insert(PortId(231), Port { id: PortId(231), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(232), Port { id: PortId(232), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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 }); @@ -2040,10 +2041,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(644))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); - ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(247), Port { id: PortId(247), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(248), Port { id: PortId(248), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(249), Port { id: PortId(249), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(250), Port { id: PortId(250), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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 }); @@ -2058,21 +2059,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(644))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); - ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(642))), produced_by: None }); - ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(265), Port { id: PortId(265), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(266), Port { id: PortId(266), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(267), Port { id: PortId(267), state: PortState::Resolved(TypeShape::new(DeclarationId(643))), produced_by: None }); + ports.insert(PortId(268), Port { id: PortId(268), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(269), Port { id: PortId(269), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(644))), produced_by: Some(NodeId(189)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(189)) }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: None }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(644))), produced_by: Some(NodeId(192)) }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1416))), produced_by: None }); - ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), produced_by: Some(NodeId(192)) }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(1417))), produced_by: None }); + ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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)) }); @@ -2083,8 +2084,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(1417))), produced_by: None }); - ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(1418))), produced_by: None }); + ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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)) }); @@ -2097,19 +2098,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(1418))), produced_by: Some(NodeId(215)) }); - ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1419))), produced_by: None }); - ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(644))), produced_by: None }); + ports.insert(PortId(304), Port { id: PortId(304), state: PortState::Resolved(TypeShape::new(DeclarationId(1419))), produced_by: Some(NodeId(215)) }); + ports.insert(PortId(305), Port { id: PortId(305), state: PortState::Resolved(TypeShape::new(DeclarationId(1420))), produced_by: None }); + ports.insert(PortId(306), Port { id: PortId(306), state: PortState::Resolved(TypeShape::new(DeclarationId(645))), 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(1420))), produced_by: Some(NodeId(220)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1421))), produced_by: None }); + ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Resolved(TypeShape::new(DeclarationId(1421))), produced_by: Some(NodeId(220)) }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1422))), 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(1422))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(629))), produced_by: None }); - ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1765))), 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(1423))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Resolved(TypeShape::new(DeclarationId(630))), produced_by: None }); + ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Resolved(TypeShape::new(DeclarationId(1766))), produced_by: Some(NodeId(225)) }); + ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Resolved(TypeShape::new(DeclarationId(611))), 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)) }); @@ -2129,7 +2130,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(183))), 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(336), Port { id: PortId(336), state: PortState::Resolved(TypeShape::new(DeclarationId(611))), 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)) }); @@ -2153,7 +2154,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 261, - next_declaration_id: 1786, + next_declaration_id: 1787, next_port_id: 356, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), diff --git a/src/v3/compiler/src/tokenize_generated.rs b/src/v3/compiler/src/tokenize_generated.rs index 2973fc09630..a66f71cf033 100644 --- a/src/v3/compiler/src/tokenize_generated.rs +++ b/src/v3/compiler/src/tokenize_generated.rs @@ -20,7 +20,7 @@ pub enum TokenKind { KwTrue, KwFalse, Ident(String), - IntLit(i128), + IntLit(u128), StringLit(String), Eq, EqEq, diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index d1bad884ba8..256545cef3d 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -32,11 +32,11 @@ src/v3/std/emit_model.dag 32 62082 79a40df329c1a24b src/v3/std/induction.dag 56 88794 546f74c63c189c50 src/v3/std/list.dag 19 40269 8c648d4a4fd05c21 src/v3/std/lookup.dag 5 4734 f97d4e536b675b1b -src/v3/std/parse_surface.dag 17 95016 6ec32dc641fb4c40 +src/v3/std/parse_surface.dag 17 95016 b286dcffc3d5a347 src/v3/std/resources.dag 5 3632 5303e31e96b01ee5 -src/v3/std/substrate.dag 52 112220 11a1200ac3a8e6f5 +src/v3/std/substrate.dag 53 112522 7a274cc3a3fc9897 src/v3/std/substrate_minimal.dag 8 5372 feeb314c735f4672 src/v3/std/termination.dag 18 36478 d010232f0373dc99 -src/v3/std/tokenize.dag 8 38881 901b46b851ba0834 +src/v3/std/tokenize.dag 8 38904 6b2270c398337f5c src/v3/std/verification.dag 17 41674 edaaa90fcfb0526a src/v3/std/workflows.dag 4 3135 bb6f9b042a02e8d6 From 3f219d507f1c06d01673ac4d434ec30400713d19 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 25 Apr 2026 11:59:27 -0400 Subject: [PATCH 27/27] fix(v3): anchor integer_range pilot ratchet on RUST_PILOT_PRIMITIVES The extdeps alignment test no longer embeds a third copy of decimal endpoint\nstrings; it iterates v3-grounding-pilot's mirror so drift in primitives.dag\nmust update the pilot table to keep the test honest.\n\nCross-link regen_tokenize vs regen_runtime_mirrors literal-carrier widths\n(P2 bookkeeping; full single-map dissolution remains T-Ground / regen follow-up).\n\napi-review (claude-opus-4-7 @9b74a509): addresses the non-blocking integer_range\nobservation; infer scan cost left as future perf note. Made-with: Cursor --- Cargo.lock | 1 + scripts/regen_runtime_mirrors.py | 2 + src/v3/compiler/Cargo.toml | 4 ++ src/v3/compiler/src/bin/regen_tokenize.rs | 3 ++ src/v3/compiler/src/integer_range.rs | 61 ++++++++++++++--------- src/v3/grounding_pilot/src/lib.rs | 5 +- 6 files changed, 51 insertions(+), 25 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 7a4ca2b4fa3..f030f3e8192 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -670,6 +670,7 @@ dependencies = [ "libc", "v2-compiler", "v2-compiler-tests", + "v3-grounding-pilot", ] [[package]] diff --git a/scripts/regen_runtime_mirrors.py b/scripts/regen_runtime_mirrors.py index 1788a657c31..ade449051f7 100644 --- a/scripts/regen_runtime_mirrors.py +++ b/scripts/regen_runtime_mirrors.py @@ -610,6 +610,8 @@ def rust_type(source: str, overrides: dict[str, str] | None = None) -> str: overrides = overrides or {} if source in overrides: return overrides[source] + # Literal carriers: also wired in v3 `regen_tokenize` `rust_type_for_decl_id` — one width + # for both (see T-Substrate-IntLiteralMagnitudeRustI128; same dissolution bucket). mapping = { "String": "String", "Bool": "bool", diff --git a/src/v3/compiler/Cargo.toml b/src/v3/compiler/Cargo.toml index e28e5e0f26c..d291e5351b9 100644 --- a/src/v3/compiler/Cargo.toml +++ b/src/v3/compiler/Cargo.toml @@ -28,6 +28,10 @@ bootstrap-regen-fresh = [] libc = { version = "0.2", default-features = false } [dev-dependencies] +# `integer_range` tests: decimal range strings must come from +# `v3_grounding_pilot::RUST_PILOT_PRIMITIVES` (drift catch vs hardcoded test rows; see +# T-Ground-IntegerRangeSingleAuthority in `src/integer_range.rs`). +v3-grounding-pilot = { path = "../grounding_pilot" } # Interpreter-backed receipts for substrate behavior (repeat_string, etc.). v2-compiler = { path = "../../v2/stage0" } v2-compiler-tests = { path = "../../v2/tests" } diff --git a/src/v3/compiler/src/bin/regen_tokenize.rs b/src/v3/compiler/src/bin/regen_tokenize.rs index 9ec115cd299..1b35379fb1c 100644 --- a/src/v3/compiler/src/bin/regen_tokenize.rs +++ b/src/v3/compiler/src/bin/regen_tokenize.rs @@ -293,6 +293,9 @@ fn emit_token_kind_enum(dag: &Dag) -> String { lines.join("\n") } +// P2: literal-magnitude `substrate` name → Rust width matches `rust_type()` in +// `scripts/regen_runtime_mirrors.py` (T-Substrate-IntLiteralMagnitudeRustI128, etc.); keep +// the two regen entry points in sync. fn rust_type_for_decl_id(dag: &Dag, id: DeclarationId) -> String { let decl = dag.declaration(id); if let Some(name) = &decl.name { diff --git a/src/v3/compiler/src/integer_range.rs b/src/v3/compiler/src/integer_range.rs index 29c244798c2..813c42dcae8 100644 --- a/src/v3/compiler/src/integer_range.rs +++ b/src/v3/compiler/src/integer_range.rs @@ -62,49 +62,62 @@ fn range_for_std_integer_name(name: &str) -> Option<(i128, i128)> { #[cfg(test)] mod tests { use super::*; + use v3_grounding_pilot::{RustPrimitive, RUST_PILOT_PRIMITIVES}; + + /// `std/integer` decl name (what infer narrows on) for each `IntegerPrimitive` Rust + /// `target_name` in `RUST_PILOT_PRIMITIVES` (e.g. `i8` ↔ `Int8`). Not duplicated in the + /// .dag: this is a stable bridge between the pilot’s routing key and the compiler table. + fn std_integer_name_for_pilot_rust_target(target: &str) -> Option<&'static str> { + match target { + "i8" => Some("Int8"), + "i16" => Some("Int16"), + "i32" => Some("Int32"), + "i64" => Some("Int64"), + "u8" => Some("UInt8"), + "u16" => Some("UInt16"), + "u32" => Some("UInt32"), + "u64" => Some("UInt64"), + _ => None, + } + } #[test] fn u8_range() { assert_eq!(range_for_std_integer_name("UInt8"), Some((0, 255))); } - /// Pilot `extdeps/.../primitives.dag` / `RUST_PILOT_PRIMITIVES` decimal range - /// strings must match this module’s `std/integer` name table — mechanical - /// catch for drift (see **T-Ground-IntegerRangeSingleAuthority** in module doc). + /// `range_min_inclusive` / `range_max_inclusive` in `RUST_PILOT_PRIMITIVES` (mirrors + /// `dsl/extdeps/.../primitives.dag`) must match this module’s `std/integer` name table + /// — a mechanical drift check without a *third* copy of decimal strings in this test + /// (Claude / api-review: **T-Ground-IntegerRangeSingleAuthority** receipt). /// **Dissolution:** remove this test when that trigger lands (single authority); /// grep for `extdeps_pilot_range_strings` so it is not left as a permanent crutch. #[test] fn extdeps_pilot_range_strings_match_std_integer_name_table() { - // Decimal endpoints copied from `dsl/extdeps/languages/rust/primitives.dag` - // `rust_pilot_primitives` IntegerPrimitive rows (keep in sync on edits). - let rows: &[(&str, &str, &str, &str)] = &[ - ("Int8", "i8", "-128", "127"), - ("Int16", "i16", "-32768", "32767"), - ("Int32", "i32", "-2147483648", "2147483647"), - ( - "Int64", - "i64", - "-9223372036854775808", - "9223372036854775807", - ), - ("UInt8", "u8", "0", "255"), - ("UInt16", "u16", "0", "65535"), - ("UInt32", "u32", "0", "4294967295"), - ("UInt64", "u64", "0", "18446744073709551615"), - ]; - for &(std_name, _pilot_name, lo_s, hi_s) in rows { + for p in RUST_PILOT_PRIMITIVES { + let RustPrimitive::IntegerPrimitive { + target_name, + range_min_inclusive: lo_s, + range_max_inclusive: hi_s, + .. + } = p + else { + continue; + }; + let std_name = std_integer_name_for_pilot_rust_target(target_name) + .unwrap_or_else(|| panic!("std/integer name mapping for {target_name}: add a row in std_integer_name_for_pilot_rust_target (new pilot Integer row?)")); let lo: i128 = lo_s .parse() - .unwrap_or_else(|e| panic!("pilot {std_name} min {lo_s:?}: {e}")); + .unwrap_or_else(|e| panic!("pilot {std_name} min {lo_s:?} ({lo_s}): {e}")); let hi: i128 = hi_s .parse() - .unwrap_or_else(|e| panic!("pilot {std_name} max {hi_s:?}: {e}")); + .unwrap_or_else(|e| panic!("pilot {std_name} max {hi_s:?} ({hi_s}): {e}")); let t = range_for_std_integer_name(std_name) .unwrap_or_else(|| panic!("std name {std_name} must have a range in this table")); assert_eq!( t, (lo, hi), - "integer_range vs extdeps rust_pilot_primitives for {std_name} ({_pilot_name})" + "integer_range vs RUST_PILOT_PRIMITIVES {target_name} ({std_name})" ); } } diff --git a/src/v3/grounding_pilot/src/lib.rs b/src/v3/grounding_pilot/src/lib.rs index 395c63c7d9c..1338d1d98ef 100644 --- a/src/v3/grounding_pilot/src/lib.rs +++ b/src/v3/grounding_pilot/src/lib.rs @@ -32,7 +32,10 @@ // DISSOLUTION: // When T-Ground-Engine produces the production walker, this entire // crate disappears alongside removal from workspace members. No -// upstream consumers, no tests outside this file. +// upstream *production* consumers. One dev-only exception: v3-compiler +// `integer_range` unit tests read `RUST_PILOT_PRIMITIVES` to assert alignment +// with `range_for_std_integer_name` (no second copy of decimal strings). +// All other tests stay in this file. // // SUBSTRATE-GAP FLAGS (carried forward from primitives.dag): // 1. Two's-complement-wrap is a closed-enum field on IntegerPrimitive